如何在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);