• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:foreachの使い方)

PHPのforeach文を使って変数の値を繰り返し表示する方法

このQ&Aのポイント
  • PHPのforeach文を使うと、変数の値を繰り返し表示することができます
  • 具体的には、画像のパスと価格を示す配列を使って、テーブル内の要素を繰り返し表示することができます
  • foreach文を使って配列の要素を取り出し、HTMLのテンプレートに埋め込むことで、動的な表示が可能です

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.2

include.phpの中の $picture = array(1='img/pan.jpg', 2='img/choko.jpg' ); の部分が「=」になってますよ。 正しくは「=>」です。 iniclude.phpで$pictureと$kakakuに値を代入する際に 「xxxx => yyyy」のxxxx部分の値を同じものを指定しておけば$picture[xxxx]でアクセスできます。 つまり、$picture[xxxx]と$kakaku[xxxx]がペアになっているという扱いにします。 この場合 $picture[$key]; で$picture配列へアクセスしています。 P.S. src="<?php echo $picture[$key]; ?>" の部分は閉じる「"」が抜けていました、、、

chura86
質問者

お礼

selenityさん!! 出来ました♪本当に本当にうれしいです! ありがとうございます! これからもアドバイス&サポートよろしくお願いします(^.^)

その他の回答 (1)

  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

おしい、後一歩。 <table border="1" height="188" width="461"> <?php foreach($kakaku AS $key => $val) { ?> <tr> <td width="458" height="160"><img border="0" src="<?php echo $picture[$key]; ?> width="190" height="157"> <font size="4" color="#FF00FF"><b><?php echo $val; ?>円</b></font></td> </tr> <? } ?> </table>

chura86
質問者

補足

<table border="1" height="188" width="461"> <?php foreach($kakaku AS $key => $val) { ?> ここで$kakakuはforeach構文を書いてあげてますが、$pictureはどうなるのですか?? <tr> <td width="458" height="160"><img border="0" src="<?php echo $picture[$key]; ?> width="190" height="157"> <font size="4" color="#FF00FF"><b><?php echo $val; ?>円</b></font></td> </tr> <? } ?> エラーが出ちゃいました(*_*) よろしくお願いします。 </table>

関連するQ&A