• ベストアンサー

foreachで回った数を表示したい

単純な質問ですみません。 ==== //getTestlistは別ファイルで定義済み。 <? $testlist=getTestlist(); foreach($testlist as $test){ ?> ・ ・ <? } ?> ==== 例えば↑こんなふうにforeachで$testlistが存在するだけ回したとします。 そのときに何回まわったか?($testが何件あったか?)だけを表示したいのですが、そんなことってできますか? 表示したい位置は<? } ?>の外側にと考えています。 あさってな質問でしたらすみません。 phpVer 4.3 よろしくお願いいたします。

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

  • ベストアンサー
回答No.1

<? $testlist=getTestlist(); $n=0; foreach($testlist as $test){ $n++; ?> <?}?> <?=$n?>回 とかでよいかと思います。 途中でbreakなどが無ければ <? echo count($testlist) ?>でも良いかも知れません。

wf3255
質問者

お礼

ありがとうございます!!! できました。

その他の回答 (2)

noname#39970
noname#39970
回答No.3

ループの外で数え用変数を初期化してループ内で繰り上げ 後はループ外で好きに。 でも実は count() の方が早いかも

wf3255
質問者

お礼

ありがとうございます!!! できました。

  • dalianse
  • ベストアンサー率35% (7/20)
回答No.2

echo count($testlist); じゃだめでしょうか?? もしくは $i = 0; foreach($testlist as $test){ $i = $i++; ?> ・ ・ <? } ?> echo $i; でどうでしょう?

wf3255
質問者

お礼

ありがとうございます!!! できました。

関連するQ&A