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;
  }
?>

と書くようにしてます。ってこれは常識なんでしょうか?
って、そこまで神経質にならなくてもいんでしょうけど。。