アプリ版:「スタンプのみでお礼する」機能のリリースについて

よろしくお願いします。
例えば、$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

A 回答 (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) );

とかではなく?

とかではないのでしょうか?
    • good
    • 0
この回答へのお礼

inu2さん、書き込みありがとうございます。

>for文は関数じゃないので、$hoge=for(・・・ のような使い方は出来ません。

そうでしたか、初歩的なことでわからず・・、指摘ありがとうございます。
例文は参考になりました。
本当にありがとうございました。

お礼日時:2008/05/27 12:20

こういうことでしょうか?



$ary = array(1,2,3,4,5);
for($i=0;$i<count($ary);$i++)
{
print ary[$i];
}

結果 => 1 2 3 4 5

…という意味ではなかったらすみません;
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/05/27 12:13

よくわからないのですがこういうことではなく?



<?php
for ($i=1; $i<=7; $i++) {
$ary[]=$i;
}

$var =join(',', $ary);
print($var);
?>

結果:
1,2,3,4,5,6,7
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/05/27 11:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!