PHP json_encode-合并

问题描述 投票:0回答:1

我有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调用或通过某种方式将它们合并在一起来生成此代码的方法。

php json
1个回答
0
投票

尝试在数组上使用array_merge(),然后再将其转换为JSON:

 $data_json = json_encode (array_merge($data, $arr));
© www.soinside.com 2019 - 2024. All rights reserved.