您的位置:首页 > 编程语言 > PHP开发

PHP foreach &怪异问题

2013-06-13 19:04 176 查看
猜猜一下PHP输出什么?$list = array();

$list[] = 'a1';
$list[] = 'a2';
$list[] = 'a3';

foreach ($list as &$r)
{
//$r['vv'] = 'a';
}

//unset($r);

foreach ($list as $r)
{
echo $r;
}


答案是:a1a2a2

郁闷啊。数组重新查找时,数组的最后两项就会指向同一个值。

官方的foreach说明 http://www.php.net/manual/zh/control-structures.foreach.php

解决办法是,在使用foreach($list as &$r){} 后unset($r) 就好了。但还是不明白为什么是后两个值会相同呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: