2017-02-16 44 views
-2

“成功”:1,“数据”:{“状态”:“发送的消息”, “message_id”:3594, “personaluid”:“161”, “gid”:“0”, “uid”:“160”, “message”:“cxzczxczxsada123”, “chat_image”:“”, “created_at”:“2017-02-04 16:52: 11" , “UTYPE”: “1” } } {
APS = {警报= {体= hdhd; title =来自某人的姓名;}; badge = 1; };
“gcm.message_id”=“0:1487247942837269%19aca14d19aca14d”; “gcm.notification.Content_available”= 1; “gcm.notification.created_at”=“2017-02-16 17:55:41”;
“gcm.notification.uid”= 161; }我想将fcm响应与另一个响应结合起来

+0

应该是什么结果呢? – RomanPerekhrest

+0

use array_merge – Sona

+0

如果您显示用于获取这2个响应的代码,那么也许我们可以提供帮助。 – RiggsFolly

回答

0

将您的json数据转换为php数组,然后使用array_merge将两者合并。然后再将其转换为json数据。例如:

<?php 
    $json1='{"success":1, 
    "Data":{"status":"message sent","message_id":3594,"personaluid":"161","gid":"0","uid":"160","message":"cxzczxczxsada123","chat_image":"","created_at":"2017-02-04 16:52:11","utype":"1"} 
}'; 
$json2='{ 
    "multicast_id":5114850183838817498, 
    "success":1, 
    "failure":0, 
    "canonical_ids":0, 
    "results":[{"message_id":"0:1487247086404626%19aca14d19aca14d"}] 
}'; 

$ar1=json_decode($json1,true); 
$ar2=json_decode($json2,true); 
$ar1=array_merge($ar1,$ar2); 
echo json_encode($ar1); 

输出:

{"success":1,"Data":{"status":"message sent","message_id":3594,"personaluid":"161","gid":"0","uid":"160","message":"cxzczxczxsada123","chat_image":"","created_at":"2017-02-04 16:52:11","utype":"1"},"multicast_id":5.1148501838388e+18,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1487247086404626%19aca14d19aca14d"}]} 
0

你可以数组合并2个解码数组。

$data = json_decode($result, true); 
$data = array_merge($data[0], $data[1]); 
$data = json_encode($data, JSON_FORCE_OBJECTS);` 
相关问题