2008-04-25
■[php]forとforeach
今日、社内で「PHPの配列をループで回すのにforを使うか、foreachを使うか」という話が面白かったので、メモ。
PHP 配列を回すならforかforeachか
私は基本foreachです。PHPに慣れてしまったせいかもしれませんが。。。
もし、forを使うとしたら
<?php for ($i = 0 ; $i <count($list); $i++) { echo $list[$i]['id'] . PHP_EOL; echo $list[$i]['name'] . PHP_EOL; } ?>
とするよりは
<?php for ($i = 0, $max = count($list); $i < $max; $i++) { echo $list[$i]['id'] . PHP_EOL; echo $list[$i]['name'] . PHP_EOL; } ?>
と書くようにしてます。ってこれは常識なんでしょうか?
って、そこまで神経質にならなくてもいんでしょうけど。。
トラックバック - http://d.hatena.ne.jp/brtRiver/20080425/1209092252
リンク元
- 330 http://www.1x1.jp/blog/2008/04/php_for_vs_foreach.html
- 27 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=symfony+確認&btnG=検索&lr=lang_ja
- 23 http://b.hatena.ne.jp/entry/http://www.1x1.jp/blog/2008/04/php_for_vs_foreach.html
- 23 http://events.php.gr.jp/event.php/event_show/40
- 20 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GZEZ_jaJP228JP229&q=symfony+is_secure
- 19 http://project-p.jp/halt/clip
- 17 http://www.google.co.jp/search?hl=ja&lr=lang_ja&client=firefox-a&rls=org.mozilla:ja:official&hs=yQc&q=symfony+link_to_remote&revid=961825598&sa=X&oi=revisions_inline&resnum=1&ct=broad-revision&cd=3
- 12 http://reader.livedoor.com/reader/
- 12 http://www.google.co.jp/search?q=symfony徹底攻略&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 12 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=symfony徹底攻略&num=50
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
