我需要在运行时修改foreach循环的循环。
$array = array('a' => 10, 'b' => 20, 'c' => 30);
foreach($array as $key => $value)
{
echo $value. " ";
if($key == 'b')
$array['d'] = 40;
}
print_r($array);
我得到10 20 30
之类的输出,但我想要10 20 30 40
完美地在循环内修改数组并给出结果Array ( [a] => 10 [b] => 20 [c] => 30 [d] => 40 )
问题是foreach无法循环添加元素。