• ベストアンサー

oreachで変数を用意せずにカウントする方法

PHPのforeachで変数を用意せずに何週目なのかのカウント数を取得する事は可能でしょうか? 探しても見つからなかったのですが、そういった関数があるのでしょうか? それとも、やはり毎回専用の(もしくは使い回しの)変数を用意するしかないのでしょうか?

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

連想配列ならkey集合をサーチすれば拾えますが、無駄なのでカウンタを 使った方がましです。 <?PHP $arr = array('a' => 'A', 'b' => 'B', 'c' => 'C', 'd' => 'D'); foreach($arr as $key=>$val){ print array_search($key,array_keys($arr)); } ?>

yamatonadeshico
質問者

お礼

ありがとうございました。 勉強になりました!

その他の回答 (1)

noname#244856
noname#244856
回答No.1

$arr = array('A', 'B', 'C', 'D'); のような連番の配列ならば、 foreach ($arr as $k => $v) { printf("%d番目は%sです<br />\n", $k + 1, $v); } のようにキーを使えばいいと思います。 $arr = array('a' => 'A', 'b' => 'B', 'c' => 'C', 'd' => 'D'); のように連想配列の場合は別途カウンタ変数を用意するしかないです。

yamatonadeshico
質問者

お礼

なるほど~こんな方法もあったんですねー。 ありがとうございました。

関連するQ&A