forをforeachにする

  • before
$hoges = array(1, 2, 3, 4, 5);
for ($i = 0; $i < count($hoges); $i++) {
	$hoges[$i] = $hoges[$i] + 1;
}
  • after
    • 参照渡ししてみる
foreach ($hoges as &$hoge) {
	$hoge++;
}
unset($hoge); //必ず必要なことが必須、ないと最後の項目が以後参照できない
    • 最後のunsetがださいので
foreach ($hoges as $i => $hoge) {
	$hoge[$i] = $hoge + 1;
}
    • forよりはシンプルかな