前提・実現したいこと
配列の中身を配列文だけ繰り返し表示し、htmlを生成したいです。
該当のソースコード
php
1<?php 2print_r($data); 3?> 4//print_r()して表示される配列 5Array 6( 7 [0] => Array 8 ( 9 [id] => 1 10 [color] => 赤 11 [type] => a 12 ) 13 14 [1] => Array 15 ( 16 [id] => 2 17 [color] => 赤 18 [type] => b 19 ) 20 21 [2] => Array 22 ( 23 [id] => 3 24 [color] => 青 25 [type] => b 26 ) 27 28 [3] => Array 29 ( 30 [id] => 4 31 [color] => 青 32 [type] => c 33 ) 34 35 [4] => Array 36 ( 37 [id] => 5 38 [color] => 緑 39 [type] => c 40 ) 41 42) 43//下記のhtmlを配列の数分繰り返し生成したい(上記でいうと5回) 44<div> 45 <p>色:[ここに配列のcolorを入れたい]</p> 46 <p>タイプ:[ここに配列のtypeを入れたい]</p> 47</div>
試したこと
<?php echo $data['color']; ?>などとやってみたのですが
Notice: Undefined...
と表示されてしまいます。
ほかにも調べて見たのですが、
値を全表示する方法ばかりでhtmlの特定を場所にテキストとして表示させる方法が見つからなかったため質問させていただきました。
ご教示のほど宜しくお願いします。
追記
最終的なhtmlは配列が3つだった場合
htlm
1<div> 2 <p>色:[ここに配列のcolorを入れたい]</p> 3 <p>タイプ:[ここに配列のtypeを入れたい]</p> 4</div> 5<div> 6 <p>色:[ここに配列のcolorを入れたい]</p> 7 <p>タイプ:[ここに配列のtypeを入れたい]</p> 8</div> 9<div> 10 <p>色:[ここに配列のcolorを入れたい]</p> 11 <p>タイプ:[ここに配列のtypeを入れたい]</p> 12</div>
のように<div>とその中自体が繰り返されるようにしたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/03 08:52
2018/08/03 08:55
2018/08/03 09:01
2018/08/03 09:06
2018/08/03 09:25