如何在PHP中将新记录添加到多维数组中?
我想在“投票”部分添加一个新条目: 我的代码:如何在PHP中将新记录添加到多维数组中?,php,Php,我想在“投票”部分添加一个新条目: 我的代码: $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)
$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数组中。如何在“投票”部分下获取新条目?您的代码段无法工作,因为您正在尝试向根节点添加新值。此外,您在
投票
节点中有一个布尔值输入错误
您应该像这样选择投票
节点:
$jsonString=file_get_contents('./data/'.$_get['id']);
$data=json_decode($jsonString,true);
//在“投票”节点中插入新记录
$data['VOUTES'][][“蓝色”、[true,true]];
$newJsonString=json_encode($data);
文件内容('./data/'.$\u GET['id'],$newJsonString);
这与JSON无关。您的问题完全发生在JSON被正确解码之后(因此不再是JSON),完全发生在您重新编码之前(因此它还不是JSON)。
{ "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);