旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

PHP5のforeach($hash as &$val) を

2007年8月10日

PHP5の

foreach ($hash as &$val) {}

の挙動がイマイチよくわからなかったので、別コードにしてみた

foreach ($hash as $k => $devnull) {
unset($val);
$val = &$hash[$k];
/* ここに本来の処理が入る */
}

foreach後に$valをunsetしないと$hash最後の要素が参照になっちゃう素敵な点も、完全に再現しております。