首页 > 解决方案 > 如何更新数组本身中的数组中的元素?

问题描述

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

我将如何更新“二”的键值?我试过 array_replace()

$new_array['11'][] = [
   'Two' => True
];

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

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

标签: phparrays

解决方案


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

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

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


推荐阅读