2017-04-24 104 views
0

我有点卡住了,需要您的帮助!我有个同学的数组:PHP - 遍历数组并转置HTML表中的数组数据

学生:

Array 
    (
     [John] 
     [Jerry] 
     [Sam] 
     [Amanda] 
) 

我遍历每个学生(没有问题这里...),并为每一位学生,我有自己的吃饭时间表两周(在下面的排列中,我有约翰(仅)从3月31日到4月13日的日程安排 - 杰里,萨姆和阿曼达的结构相同,但值不同。膳食计划:

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] => 
    ) 

这里就是我stuck--

我需要的布局如下:

Desired Output

和期望的一样输出将显示为其他三位e学生...根据他们自己的膳食安排

我已经研究过,并且尚未在本网站或网上发现类似的情况。

我该如何去做到这一点?任何和所有的帮助,非常感谢!

谢谢!

+1

嵌套循环。行循环遍历日期中的水果,列循环。 – Barmar

+0

@ Barmar--任何代码示例将不胜感激! – WebAppDev85

+1

SO不是免费的编码服务。你必须尝试自己解决问题。如果无法正常工作,请发布您尝试的内容,我们会帮助您解决问题。 – Barmar

回答

0
<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> 

这只是一小段内容,可以帮助您入门。你应该能够自己找出其他行。

这个例子是针对一个人(即时假设每个人都有自己的表)。 您首先生成日期的第一行,然后是Type列。因此,您可以遍历日期,这是数组中的关键字,并为每个日期创建一个列。之后,您添加Type的列。

您也对食物价值做同样的方法。

+0

这就是我一直在寻找的......一个正确方向的暗示; Barmar的评论有点含糊。感谢Prem Raj! – WebAppDev85