我不知道如何向现有数组添加键和值。我的数组是这样的。最初,我尝试使用array_push()
进行添加,但没有按我的需要添加。
我给出了“var_dump”之后,就给出了输出。
array (size=6)
0 =>
array (size=3)
'id' => int 7
'title' => string 'Pongal' (length=6)
'start' => string '2016-05-16' (length=10)
1 =>
array (size=3)
'id' => int 8
'title' => string 'big day' (length=7)
'start' => string '2016-05-04' (length=10)
2 =>
array (size=3)
'id' => int 9
'title' => string 'marriage day' (length=12)
'start' => string '2016-05-19' (length=10)
3 =>
array (size=3)
'id' => int 10
'title' => string 'Karthiks bday' (length=14)
'start' => string '2016-06-11' (length=10)
4 =>
array (size=3)
'id' => int 12
'title' => string 'Election date announced' (length=23)
'start' => string '2016-06-01' (length=10)
现在,我想在每个数组的所有元素之后插入array('sample_key'=>'sample_value')。
我该怎么做?这是我想要的结果是这样的:
array (size=6)
0 =>
array (size=3)
'id' => int 7
'title' => string 'Pongal' (length=6)
'start' => string '2016-05-16' (length=10)
‘color’ => ‘red’
1 =>
array (size=3)
'id' => int 8
'title' => string 'big day' (length=7)
'start' => string '2016-05-04' (length=10)
‘color’ => ‘red’
2 =>
array (size=3)
'id' => int 9
'title' => string 'marriage day' (length=12)
'start' => string '2016-05-19' (length=10)
‘color’ => ‘red’
3 =>
array (size=3)
'id' => int 10
'title' => string 'Karthiks bday' (length=14)
'start' => string '2016-06-11' (length=10)
‘color’ => ‘red’
4 =>
array (size=3)
'id' => int 12
'title' => string 'Election date announced' (length=23)
'start' => string '2016-06-01' (length=10)
‘color’ => ‘red’
请注意,我已经为所有索引添加了'color'=>'red'
最佳答案
只需执行以下操作:Working demo
使用&
可以更改主数组,只需使用$val['color'] = 'red'
在数组中添加新的key值对即可。
foreach($arr as $key => &$val){
$val['color'] = 'red';
}
请注意,即使在循环结束后,“&”号的“写回”功能仍然存在:将
$val
重置为新值将更改$val
中的最后一个元素,这通常是意外的。解决此类错误的方法有三种:$val
循环中,也不要在相同范围内重复使用foreach()
变量; unset()
变量上使用$val
将其与要写回的数组断开连接。 关于php - PHP数组: How to add 'key & value' to an existing array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37344213/