2017-04-24 106 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