2011年12月1日木曜日

[PHP]foreachの参照渡しで見落としがちな事

foreach文で参照渡しをした場合、最後の要素が1つ前の要素と同じ値になっちゃう件です。

$items = array('a','b','c');
foreach($items as &$item){
 echo($item);
}
// --> 'abb'


マニュアルにはちゃんと書いてあるんですけどね。
以下の処理を忘れない事。

unset($item);

0 件のコメント: