【发布时间】:2020-01-01 03:56:02
【问题描述】:
如何使用表 #1 中的 foreach 实现表 #2 中的结果 查看示例代码和所需的输出。
<?php
$array = [
["id"=>1,"day"=>"1","amount"=>345],
["id"=>2,"day"=>"1","amount"=>66],
["id"=>1,"day"=>"3","amount"=>12],
["id"=>2,"day"=>"1","amount"=>69],
["id"=>1,"day"=>"4","amount"=>82],
["id"=>1,"day"=>"5","amount"=>12.5],
["id"=>2,"day"=>"3","amount"=>35],
["id"=>2,"day"=>"4","amount"=>89],
["id"=>2,"day"=>"5","amount"=>9],
["id"=>1,"day"=>"2","amount"=>15],
["id"=>2,"day"=>"4","amount"=>67]
];
$size = count($array);
$table = "<table><tr><th>Table #1</th><th>Monday</th><th>Tuesday</th><th>Wednesday</th><th>Thursday</th><th>Friday</th></tr>";
for($i = 0; $i < $size; $i++) {
$table .= ($array[$i]["id"] === 1)? "<tr class='service1'><td>Service #1</td>" : "<tr class='service2'><td>Service #2</td>";
$table .= ($array[$i]["day"] == 1)? "<td>{$array[$i]["amount"]}</td>" : "<td></td>";
$table .= ($array[$i]["day"] == 2)? "<td>{$array[$i]["amount"]}</td>" : "<td></td>";
$table .= ($array[$i]["day"] == 3)? "<td>{$array[$i]["amount"]}</td>" : "<td></td>";
$table .= ($array[$i]["day"] == 4)? "<td>{$array[$i]["amount"]}</td>" : "<td></td>";
$table .= ($array[$i]["day"] == 5)? "<td>{$array[$i]["amount"]}</td>" : "<td></td>";
$table .= "</tr>";
}
$table .= "</table>";
echo $table;
?>
【问题讨论】:
-
在里面添加另一个循环,循环数天。
-
这是什么逻辑?
标签: php html arrays multidimensional-array columnsorting