2011年12月1日木曜日

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

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

  1. $items = array('a','b','c');  
  2. foreach($items as &$item){  
  3.  echo($item);  
  4. }  
  5. // --> 'abb'  

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

  1. unset($item);  

0 件のコメント: