gpt4 book ai didi

php - PHP数组: How to add 'key & value' to an existing array

转载 作者:行者123 更新时间:2023-12-03 11:22:37 25 4
gpt4 key购买 nike

我不知道如何向现有数组添加键和值。我的数组是这样的。最初,我尝试使用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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com