[英]PHP - Iterating Over Arrays and Transposing Array Data in HTML Table
我有点卡住,需要您的帮助! 我有很多学生:
学生们:
Array ( [John] [Jerry] [Sam] [Amanda] )
我遍历每个学生(这里没有问题...),对于每个学生,我有他们两周的用餐时间表(在下面的数组中,我有3月31日至4月13日的John时间表) --- Jerry,Sam和Amanda的结构相同,但值不同等。)
用餐时间表:
Array ( [31-MAR-17] => Array ( [Apples] => 1 [Oranges] => [Peaches] => [Berries] => )
[01-APR-17] => Array
(
[Apples] =>
[Oranges] =>
[Peaches] => 2
[Berries] =>
)
[02-APR-17] => Array
(
[Apples] =>
[Oranges] => 2
[Peaches] =>
[Berries] =>
)
[03-APR-17] => Array
(
[Apples] => 2
[Oranges] =>
[Peaches] => 2
[Berries] =>
)
[04-APR-17] => Array
(
[Apples] =>
[Oranges] =>
[Peaches] =>
[Berries] => 50
)
[05-APR-17] => Array
(
[Apples] => 1
[Oranges] => 1
[Peaches] => 1
[Berries] =>
)
[06-APR-17] => Array
(
[Apples] =>
[Oranges] => 2
[Peaches] =>
[Berries] =>
)
[07-APR-17] => Array
(
[Apples] =>
[Oranges] =>
[Peaches] =>
[Berries] => 50
)
[08-APR-17] => Array
(
[Apples] =>
[Oranges] =>
[Peaches] => 3
[Berries] =>
)
[09-APR-17] => Array
(
[Apples] => 3
[Oranges] =>
[Peaches] =>
[Berries] => 20
)
[10-APR-17] => Array
(
[Apples] =>
[Oranges] => 2
[Peaches] =>
[Berries] => 15
)
[11-APR-17] => Array
(
[Apples] =>
[Oranges] =>
[Peaches] => 1
[Berries] => 20
)
[12-APR-17] => Array
(
[Apples] => 2
[Oranges] => 3
[Peaches] =>
[Berries] =>
)
[13-APR-17] => Array
(
[Apples] => 1
[Oranges] =>
[Peaches] => 2
[Berries] =>
)
)
这就是我被困住的地方
我需要的布局如下:
根据其他人的用餐时间表,其他三个学生将获得相同的期望输出
我已经研究过,但尚未在此站点或网络上遇到类似的情况。
我该如何实现呢? 任何帮助都将不胜感激!
谢谢!
<table>
<tr>
<?php foreach ($johnArray as $date=>$food) { ?>
<td><?= date('m/d', strtotime($date)) ?></td>
<?php } ?>
<td>Type</td>
</tr>
<!-- Apple row -->
<tr>
<?php foreach ($johnArray as $date=>$food) { ?>
<td><?= $food['Apples'] ?></td>
<?php } ?>
<td>Apple</td>
</tr>
</table>
这只是一个片段,可以帮助您入门。 您应该能够自己找出其他行。
本示例适用于一个人(假设每个人都有自己的桌子)。 您首先要生成带有日期的第一行,然后是“类型”列。 因此,您可以遍历日期(这是数组中的键)并为每个日期创建一列。 之后,添加“类型”列。
您对食物的价值也采取相同的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.