php - 如何在 PHP 中将新记录添加到多维数组中?
问题描述
我想在“投票”部分添加一个新条目:
["blue",[true, false]]
{ "votes":[
["white",[true, true]],
["green",[true, false]]
],
"config":{
"title":"TEST",
"options":[
"first",
"second"
]
}
}
我的代码:
$jsonString = file_get_contents('./data/'.$_GET['id']);
$data = json_decode($jsonString, true);
// insert a new record
$data[] = array("votes" => "blue",true, true);
$newJsonString = json_encode($data);
file_put_contents('./data/'.$_GET['id'], $newJsonString);
新记录只会附加到 JSON 数组中。如何在“投票”部分下获得新条目?
解决方案
您的代码段不起作用,因为您正在尝试将新值添加到根节点中。此外,您在votes
节点内的布尔值有错字
您应该votes
像这样选择节点:
$jsonString = file_get_contents('./data/'.$_GET['id']);
$data = json_decode($jsonString, true);
// insert a new record into votes node
$data['votes'][] = ["blue", [true, true]];
$newJsonString = json_encode($data);
file_put_contents('./data/'.$_GET['id'], $newJsonString);
推荐阅读
- javascript - 如何在 react-data-grid 中的行选择中禁用行的复选框
- android - Android Kotlin 应用程序未根据接收到的蓝牙数据显示或隐藏图像
- python - DataTable(JQuery):如何用浏览器语言切换语言?
- java - 玩家控制的 JPanel 对象卡在 JFrame 的某些角落
- python - 我怎么能把输入保存为一个整数然后通过一个函数运行它
- reactjs - 在 React Typescript 中配置更漂亮的空格
- python - python抛物线拍摄动画与matplotlib
- python - 如何在模板中获取 Flask 蓝图的名称?
- php - 在 php 类中动态创建“受保护的静态”变量
- reactjs - 将全栈应用程序部署到 Google App Engine 并出现错误 webpack:未找到