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

$array['11'][] = [

   'One' => True,

   'Two' => False

];

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


$new_array['11'][] = [

   'Two' => True

];

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


$array['11'][] = [

    'Two' => False

];


慕虎7371278
浏览 130回答 2
2回答

慕的地10843

没有内置函数可以执行此操作,您需要遍历数组。foreach ($array['11'] as &$subarray) {    $subarray['Two'] = true;}&进行引用,$subarray因此修改它会更新原始数组。

四季花海

您实际上有一个 3 维数组,因此您需要正确引用要更新的子元素的值。$array['11'][0]['Two'] = True;这应该这样做。
打开App,查看更多内容
随时随地看视频慕课网APP