2
为什么this的foreach:差(添加新元素的数组)
$abc = array('a','b');
foreach ($abc as $k => &$a) {
echo $a;
$abc[] = 'c';
if ($k > 5) die;
}
输出此:
abccccc
而且this之一:
$abc = array('a');
foreach ($abc as $k => &$a) {
echo $a;
$abc[] = 'c';
if ($k > 5) die;
}
输出:
a
我期望两个foreaches行为相同的方式(迭代,直到key = 6)。
修改您在foreach循环中循环的对象是一个坏主意。不推荐。随时编辑内容,避免头痛。 – TheZ