为了账号安全,请及时绑定邮箱和手机立即绑定

如何更新数组本身中的数组中的元素?

如何更新数组本身中的数组中的元素?

PHP
慕虎7371278 2022-07-02 15:52:56
$array['11'][] = [   'One' => True,   'Two' => False];我将如何更新“二”的键值?我试过 array_replace()$new_array['11'][] = [   'Two' => True];但这确实用 $new_array 替换了整个 $array。意味着它会变成$array['11'][] = [    'Two' => False];
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

没有内置函数可以执行此操作,您需要遍历数组。


foreach ($array['11'] as &$subarray) {

    $subarray['Two'] = true;

}

&进行引用,$subarray因此修改它会更新原始数组。


查看完整回答
反对 回复 2022-07-02
?
四季花海

TA贡献1811条经验 获得超5个赞

您实际上有一个 3 维数组,因此您需要正确引用要更新的子元素的值。

$array['11'][0]['Two'] = True;

这应该这样做。


查看完整回答
反对 回复 2022-07-02
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信