PHP将多个数组合并为一个实体

时间:2014-04-25 09:44:58

标签: php arrays json function output

array1看起来像这样

 $array1 = [{
        'id': 1,
            'name': 'John'
    }]

这里是array2:

$array2 = [{
    'id': 1,
        'name': 'someone'
}, {
    'id': 1,
        'name': 'Rocky'
}, {
    'id': 1,
        'name': 'Samuel'
}]

我想要这样的事情:

$array1combinedwitharray2 = [{
    'id': 1,
        'name': 'John'
}, {
    'id': 1,
        'name': 'someone'
}, {
    'id': 1,
        'name': 'Rocky'
}, {
    'id': 1,
        'name': 'Samuel'
}

]

我尝试了几次,结果是数组进入另一个数组。

3 个答案:

答案 0 :(得分:4)

似乎这些是JSON数据,因此使用json_decode()对其进行解码,最后使用array_merge()作为包装进行json_encode()

代码..

$array1combinedwitharray2 = json_encode(array_merge(json_decode($array1,true),json_decode($array2,true)));

答案 1 :(得分:0)

答案 2 :(得分:0)

这些是JSON对象首先需要将它们转换为数组然后合并它们然后编码为JSON格式。

$array1combinedwitharray2 = json_encode(array_merge(json_decode($array1,true),json_decode($array2,true)));