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