- ベストアンサー
oreachで変数を用意せずにカウントする方法
PHPのforeachで変数を用意せずに何週目なのかのカウント数を取得する事は可能でしょうか? 探しても見つからなかったのですが、そういった関数があるのでしょうか? それとも、やはり毎回専用の(もしくは使い回しの)変数を用意するしかないのでしょうか?
- みんなの回答 (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)); } ?>
その他の回答 (1)
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'); のように連想配列の場合は別途カウンタ変数を用意するしかないです。
質問者
お礼
なるほど~こんな方法もあったんですねー。 ありがとうございました。
お礼
ありがとうございました。 勉強になりました!