我想在使用foreach循环时向数组添加一个键=>值对,当添加了该值时,foreach循环需要处理新键= >值对。在循环期间访问新添加的键=>值在关联数组中
$array = array(
'one' => 1,
'two' => 2,
'three' => 3
);
foreach($array as $key => $value) {
if ($key == 'three') {
$array['four'] = 4;
} else if ($key == 'four') {
$array['five'] = 5;
}
}
如果我在循环之后打印阵列,我希望看到所有5分千伏的,而是我只看到这一点:
Array
(
[one] => 1
[two] => 2
[three] => 3
[four] => 4
)
有一些方法,当我添加第四对,实际处理它,所以第五对被添加到该foreach循环内(或另一种循环?)
您在循环时正在修改数组。所有投注都关闭,你处于未定义的领域。 – 2013-05-09 16:50:32