- ベストアンサー
foreachで回った数を表示したい
単純な質問ですみません。 ==== //getTestlistは別ファイルで定義済み。 <? $testlist=getTestlist(); foreach($testlist as $test){ ?> ・ ・ <? } ?> ==== 例えば↑こんなふうにforeachで$testlistが存在するだけ回したとします。 そのときに何回まわったか?($testが何件あったか?)だけを表示したいのですが、そんなことってできますか? 表示したい位置は<? } ?>の外側にと考えています。 あさってな質問でしたらすみません。 phpVer 4.3 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
<? $testlist=getTestlist(); $n=0; foreach($testlist as $test){ $n++; ?> <?}?> <?=$n?>回 とかでよいかと思います。 途中でbreakなどが無ければ <? echo count($testlist) ?>でも良いかも知れません。
その他の回答 (2)
noname#39970
回答No.3
ループの外で数え用変数を初期化してループ内で繰り上げ 後はループ外で好きに。 でも実は count() の方が早いかも
質問者
お礼
ありがとうございます!!! できました。
- dalianse
- ベストアンサー率35% (7/20)
回答No.2
echo count($testlist); じゃだめでしょうか?? もしくは $i = 0; foreach($testlist as $test){ $i = $i++; ?> ・ ・ <? } ?> echo $i; でどうでしょう?
質問者
お礼
ありがとうございます!!! できました。
お礼
ありがとうございます!!! できました。