我有2个单独的JSON对象,我需要将它们合并为一个JSON对象。这是我的第一个:
$record['item'] = 'sp42423';
$record['manufacturer'] = 'sutherland spares';
$record['uuid_temp'] = '2F6B5511-7373-44B6-90E5-64271974BF92';
$data['fieldData'] = $record;
$data_json = json_encode ($data);
返回:
{
"fieldData": {
"item": "sp42423",
"manufacturer": "sutherland spares",
"uuid_temp": "2F6B5511-7373-44B6-90E5-64271974BF92"
}
}
和我的第二个JSON:
$arr = array('script' => 'postRequestScript', 'script.param' => '2F6B5511-7373-44B6-90E5-64271974BF92');
返回:
{
"script": "postRequestScript",
"script.param": "2F6B5511-7373-44B6-90E5-64271974BF92"
}
我正在寻找一个看起来像这样的JSON对象:
{
"fieldData": {
"item": "sp42423",
"manufacturer": "sutherland spares",
"uuid_temp": "2F6B5511-7373-44B6-90E5-64271974BF92"
},
"script": "postRequestScript",
"script.param": "2F6B5511-7373-44B6-90E5-64271974BF92"
}
但无法通过单个json_encode调用或通过某种方式将它们合并在一起来生成此代码的方法。
尝试在数组上使用array_merge()
,然后再将其转换为JSON:
$data_json = json_encode (array_merge($data, $arr));