繁体   English   中英

PHP-遍历数组并在HTML表中转置数组数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM