2017-04-24 10 views
0

私はちょっと立ち往生し、あなたの助けが必要です!私は学生の配列を持っている:PHP - 配列の繰り返しとHTMLテーブルの配列データの入れ替え

学生:

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

私が学生の各(ここでは何の問題もなく...)を反復し、各学生のために、私は彼らの食事のスケジュールを持っています2週間(以下の配列では、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] => 
    ) 

ここで私はstuck--

だところ、私は次のようにレイアウトが必要です。

Desired Output

と希望と同じ他のthreのために出力が表示されます学生たちは自分の食事スケジュールに基づいて...

私はこのサイトやネット上で同様のシナリオを調査しています。

これを達成するにはどうすればよいですか?すべての助けが大歓迎です!

ありがとうございます!

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

これは、簡単に使い始めるためのスニペットです。あなたは他の行を自分自身で把握できるはずです。

この例は、1人の人のための例です(それぞれの人が自分のテーブルを持っているとします)。 最初に、日付の後に[タイプ]列を含む最初の行を生成します。したがって、配列内のキーである日付をループし、日付ごとに列を作成します。その後、Typeの列を追加します。

食物の値についても同じアプローチを行います。

+0

これは私が探していたすべてのものです。正しい方向へのヒント。 Barmarのコメントは少し曖昧でした。ありがとうございました。 – WebAppDev85

関連する問題