我想在使用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