我将尝试在foreach循环内部实时编辑一个数组。我基本上分析每个键,如果这个键与我想要的键匹配,我希望在这个键后立即添加另一个条目到数组中。
如果我采取这段代码,
如何在"bar"和"baz"之间添加"qux"条目呢?
谢谢您的建议。
如果我采取这段代码,
$values = array(
'foo' => 10,
'bar' => 20,
'baz' => 30
);
foreach($values as $key => $value){
print $value . ' ';
if($key == 'bar'){
$values['qux'] = 21;
}
}
我有两个问题,
第一个问题是输出结果为“10 20 30”,而不是预期的“10 20 30 21”。
第二个问题是,即使我解决了第一个问题,我的值仍将被添加到我的数组末尾如何在"bar"和"baz"之间添加"qux"条目呢?
谢谢您的建议。
$aData
,并使用您的foreach
循环将值插入到其中。 - Refilonfor
循环而不是foreach
,并遍历数组的长度,利用for循环的索引变量,将任何您想要添加到您的数组中的元素加进去。 - Vahid Amiri