【发布时间】:2011-09-11 09:24:15
【问题描述】:
此代码产生意外的输出:
$array=str_split("abcde");
foreach($array as &$item)
echo $item;
echo "\n";
foreach($array as $item)
echo $item;
输出:
abcde
abcdd
如果在第二个循环中使用&$item,一切正常。
我不明白这段代码会如何影响$array 的内容。我可以认为隐含的unset($header) 会删除最后一行,但是双重dd 来自哪里?
【问题讨论】:
标签: php arrays foreach pass-by-reference