ヌルですが、私はこれがあるは、PHPに2つのJSONオブジェクトをマージすることはできません、結果は私がこれと他の多くの方法を試してみました、私はPHPで他のJSONオブジェクトにJSONオブジェクトを追加したい
正しい方法を見つけることができません私が持っている:
期待される結果がある
$js_string1 = "{\"info\":[{\"thumb\":\"\",\"count\":1,\"date\":\"11/11/2016 4:05:28\",\"categories\":[null,null,null,null,null],\"sharing\":\"\",\"status\":\"private\",\"title\":\"Apple\",\"windows\":[{\"alwaysOnTop\":false,\"focused\":true,\"width\":1440,\"windowId\":825},{\"active\":false,\"audible\":false, \"height\":727,\"width\":1440,\"windowId\":825}],\"top\":26,\"type\":\"normal\",\"width\":1440}]}";
$js_string2 = "{\"thumb\":\"\",\"count\":1,\"date\":\"10/10/2010 5:07:30\",\"categories\":[null,null,null,null,null],\"sharing\":\"\",\"status\":\"private\",\"title\":\"Some Title\",\"windows\":[{\"alwaysOnTop\":false,\"focused\":true,\"width\":1024,\"windowId\":201},{\"active\":false,\"audible\":false, \"height\":500,\"width\":1024,\"windowId\":301}],\"top\":26,\"type\":\"normal\",\"width\":1024}";
$result = json_encode(array_merge(json_decode($js_string1, true),json_decode($js_string2, true)));
:
{"info":[{"thumb":"","count":1,"date":"11/11/2016 4:05:28","categories":[null,null,null,null,null],"sharing":"","status":"private","title":"Apple","windows":[{"alwaysOnTop":false,"focused":true,"width":1440,"windowId":825},{"active":false,"audible":false, "height":727,"width":1440,"windowId":825}],"top":26,"type":"normal","width":1440}] }, {"thumb":"","count":1,"date":"10/10/2010 5:07:30","categories":[null,null,null,null,null],"sharing":"","status":"private","title":"Some Title","windows":[{"alwaysOnTop":false,"focused":true,"width":1024,"windowId":201},{"active":false,"audible":false, "height":500,"width":1024,"windowId":301}],"top":26,"type":"normal","width":1024}]} ]}
誰かが説明し、これを正しく行う方法を私を見ることはできますか?私は多くの異なる方法を試したので、これを正しく行う方法を見つけることができないからです。
{ "情報":[{....}、{$ js_string2
は、私は何をしたい$ js_string1、何かのように同じ構造を$ js_string2に$ js_string1を追加し、維持することだけです}]}
'$のjs_string1'と' $のjs_string2'はのvar_dumpの出力は(array_merge(json_decode($ js_string1、真)、json_decode($ js_string2、真)))とは何か有効なJSON文字列 – Federkun
ではありません?これがnullの場合、jsonsのマージまたはデコードに問題があります。 –
はい、正しいです、json_last_error()はJSON_ERROR_STATE_MISMATCHを返しますが、何が間違っているのですか – Fed