繁体   English   中英

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

[英]PHP combine multiple arrays into one single entity

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'
}

]

我尝试了几次,结果是该阵列进入另一个阵列。

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

编码..

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

使用array_merge方法: http ://www.php.net/manual/en/function.array-merge.php

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM