foreach ループを終えた後でも、 $value は配列の最後の要素を参照したままとなります。 unset() でその参照を解除しておくようにしましょう。
と書いてありますが、foreach 内部で解除すべきか、外部解除すべきか?
<?php
$v=array('A'=>'aaa',
'B'=>'bbb',
'C'=>'ccc'
);
foreach ($v as $key=>$val){
echo $key;
echo '=>';
echo $val;
echo '<br>';
unset($key);
unset($val);
}
unset($key);
unset($val);
echo 'end foreach<br>';
echo $key;
echo '=>';
echo $val;
echo '<br>';
?>
0 件のコメント:
コメントを投稿