PHP 配列を回すならforかforeach
2010/09/13
まずはサンプルソース
- $list = array();
- $list[] = array(‘id’ => 1, ‘name’ => ‘hoge’);
- $list[] = array(‘id’ => 2, ‘name’ => ‘foo’);
- $list[] = array(‘id’ => 3, ‘name’ => ‘bar’);
- echo “for:\n”;
- for ($i = 0 ; $i <count($list); $i++) {
- echo $i . “:” . $list[$i][‘id’] . “:” . $list[$i][‘name’] . “\n”;
- }
- echo “\n”;
- echo “foreach:\n”;
- foreach ($list as $i => $rec) {
- echo $i . “:” . $rec[‘id’] . “:” . $rec[‘name’] . “\n”;
- }
結果は下記。
for:
0:1:hoge
1:2:foo
2:3:bar
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」にするはず。
で、配列がある限り繰り返す…だったはず。