PHP 配列を回すならforかforeach

2010/09/13

まずはサンプルソース

  1. $list = array();
  2. $list[] = array(‘id’ => 1, ‘name’ => ‘hoge’);
  3. $list[] = array(‘id’ => 2, ‘name’ => ‘foo’);
  4. $list[] = array(‘id’ => 3, ‘name’ => ‘bar’);
  5.  
  6. echo “for:\n”;
  7. for ($i = 0 ; $i <count($list); $i++) {
  8.  echo $i . “:” . $list[$i][‘id’] . “:” . $list[$i][‘name’] . “\n”;
  9. }
  10.  
  11. echo “\n”;
  12.  
  13. echo “foreach:\n”;
  14. foreach ($list as $i => $rec) {
  15.  echo $i . “:” . $rec[‘id’] . “:” . $rec[‘name’] . “\n”;
  16. }

結果は下記。

for:
0:1:hoge
1:2:foo
2:3:bar

foreach:
0:1:hoge
1:2:foo
2:3:bar

個人的にforeach()は少し苦手。
「foreach ($list as $i => $rec)」ってのは「$list」っていう配列を「$rec」にするはず。
で、配列がある限り繰り返す…だったはず。

参考

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい