使用PHP添加到JSON
我已经尝试了所有的方法,解决起来可能很简单。我想添加到JSON对象中。我已经搜索并找到了一些例子,但没有得到我想要的结果。我有一个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
{"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如果您不是真的将其视为字符串,
+
是数组的定义运算符: