php - 如何更新数组本身中的数组中的元素?
问题描述
$array['11'][] = [
'One' => True,
'Two' => False
];
我将如何更新“二”的键值?我试过 array_replace()
$new_array['11'][] = [
'Two' => True
];
但这确实用 $new_array 替换了整个 $array。意味着它会变成
$array['11'][] = [
'Two' => False
];
解决方案
没有内置函数可以执行此操作,您需要遍历数组。
foreach ($array['11'] as &$subarray) {
$subarray['Two'] = true;
}
&
进行引用,$subarray
因此修改它会更新原始数组。
推荐阅读
- reactjs - Ant-design Modal在传递道具控制它时没有关闭
- javascript - 为什么这段 javascript 代码的结果是一个空数组?谢谢
- c# - HtmlAgilityPack - 如何获取最后一项的价值
- c# - 为什么我的应用程序在到达循环中的第二个元素时会崩溃?(硒错误)
- javascript - 如何使用 JavaScript 在缩略图库中显示 figcaption?
- java - 我在 NetBeans 中的窗口在运行后没有弹出
- html - Safari 中过渡的奇怪行为
- python - 我们可以扫描多个 PDS 文件中的某些文本并计算所有找到的匹配项吗?
- linux - 如何在 shell 脚本中复制特定文本?
- python - Python:SQL 查询并不总是返回所有值