Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP添加到JSON_Php_Json - Fatal编程技术网

使用PHP添加到JSON

使用PHP添加到JSON,php,json,Php,Json,我已经尝试了所有的方法,解决起来可能很简单。我想添加到JSON对象中。我已经搜索并找到了一些例子,但没有得到我想要的结果。我有一个JSON对象,看起来像这样 {"d86":"2020-03-04","d76":"2020-03-05"} {"d86":"2020-03-04","d76":"2020-03-05","d97":"2020-05-08"} 现在我想附加到这个,所以看起来像这样 {"d86":"2020-03-04","d76":"2020-03-05"} {"d86":"20

我已经尝试了所有的方法,解决起来可能很简单。我想添加到JSON对象中。我已经搜索并找到了一些例子,但没有得到我想要的结果。我有一个JSON对象,看起来像这样

{"d86":"2020-03-04","d76":"2020-03-05"}
{"d86":"2020-03-04","d76":"2020-03-05","d97":"2020-05-08"}
现在我想附加到这个,所以看起来像这样

{"d86":"2020-03-04","d76":"2020-03-05"}
{"d86":"2020-03-04","d76":"2020-03-05","d97":"2020-05-08"}
如何做到这一点的例子给了我这个结果

{"d86":"2020-03-04","d76":"2020-03-05","0":{"d97":"2020-03-08"}}
这是我的代码:

$j = array('d86'=>'2020-03-04','d76'=>'2020-03-05');

$j = json_encode($j);

$j = json_decode($j, true);

$new_date = array('d97'=>'2020-03-08');

$j[] = $new_date;

$j = json_encode($j);

print_r($j);
您只需将
$new\u date
添加到现有数组中:

$j += $new_date;
输出:

{
    "d86": "2020-03-04",
    "d76": "2020-03-05",
    "d97": "2020-03-08"
}

如果要添加多行

您可以使用
foreach
这样做

foreach($new_date as $key => $value){
    $j[$key] = $value;
}
所以它会像这个一样

$j = array('d86'=>'2020-03-04','d76'=>'2020-03-05');

$j = json_encode($j);

$j = json_decode($j, true);

$new_date = ['d97'=>'2020-03-08'];

foreach($new_date as $key => $value){
    $j[$key] = $value;
}

$j = json_encode($j);

print_r($j);

太棒了,我错过了这个:)太好了。我不认为您可以将数组视为字符串。@MSC如果您不是真的将其视为字符串,
+
是数组的定义运算符: