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

时间:2019-12-24 19:10:28

标签: php arrays

$array['11'][] = [
   'One' => True,
   'Two' => False
];

如何更新“ Two”的键值? 我用

尝试过array_replace()
$new_array['11'][] = [
   'Two' => True
];

但这确实用$ new_array替换了整个$ array。意味着它将成为

$array['11'][] = [
    'Two' => False
];

2 个答案:

答案 0 :(得分:1)

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

foreach ($array['11'] as &$subarray) {
    $subarray['Two'] = true;
}

&使$subarray成为引用,因此对其进行修改将更新原始数组。

答案 1 :(得分:0)

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

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

这应该做到。