• ベストアンサー

配列の値をループ

よろしくお願いします。 例えば、$ary=array(1,2,3,4,5,6,7); という配列があるとします。この1,2,3,4,5,6,7の値を ループで表現することは可能でしょうか?? for文で試してみましたが、 $hoge="for($i=0;$i<7;$i++){ print $i; }"; $ary=array($hoge); 表示結果 for($i= でした。""で囲んだのでそのまま文字としてなったんだと 思います。""をはずすとエラーになります。 理想の表示結果は当然 1,2,3,4,5,6,7です。 行いたいことの意図はわかっていただけたでしょうか? 可能な場合、どういう記述をすればうまくいくのでしょうか? それとも不可能なのでしょうか?よろしくお願いします。 環境 php4.4.4 apache2 winXP

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.3

for文は関数じゃないので、$hoge=for(・・・ のような使い方は出来ません。 $ary=array(1,2,3,4,5,6,7); foreach( $ary as $val ){ print $val; } とか for ($i=1; $i<=7; $i++) { $hoge[]=$i; } $ary=$hoge; print( implode(",", $ary) ); とかではなく? とかではないのでしょうか?

hajimete-san
質問者

お礼

inu2さん、書き込みありがとうございます。 >for文は関数じゃないので、$hoge=for(・・・ のような使い方は出来ません。 そうでしたか、初歩的なことでわからず・・、指摘ありがとうございます。 例文は参考になりました。 本当にありがとうございました。

その他の回答 (2)

回答No.2

こういうことでしょうか? $ary = array(1,2,3,4,5); for($i=0;$i<count($ary);$i++) { print ary[$i]; } 結果 => 1 2 3 4 5 …という意味ではなかったらすみません;

hajimete-san
質問者

お礼

sunday256さん、書き込みありがとうございます。 なるほど、$anyをカウントするという方法もあるのですね。 参考になりました。 本当にありがとうございました。

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

よくわからないのですがこういうことではなく? <?php for ($i=1; $i<=7; $i++) { $ary[]=$i; } $var =join(',', $ary); print($var); ?> 結果: 1,2,3,4,5,6,7

hajimete-san
質問者

お礼

sakusaker7さん、書き込みありがとうございます。 すみません、説明がうまくできなくて。 でもsakusaker7さんの例どおりの回答を待ってました。 うまくいきました、ありがとうございます。

関連するQ&A