PHP:合并两个多维数组而不合并深度

时间:2014-10-22 22:38:20

标签: php arrays json

我有两个数组:

的print_r($ array_one):

Array 
( 
    [a] => Array ( 
        [param1] => 1 
        [param2] => 2 
    ) 
    [b] => Array ( 
        [param1] => 3 
        [param2] => 4 
    ) 
) 

的print_r($ array_two):

Array
(
    [param3] => 5
)

我想形成一个看起来像这样的数组:

Array
(
    Array 
    ( 
        [a] => Array ( 
            [param1] => 1 
            [param2] => 2 
        ) 
        [b] => Array ( 
            [param1] => 3 
            [param2] => 4 
        ) 
    ) 
    Array
    (
        [param3] => 5
    )   
)

但是array_merge()和array_merge_recursive()都将创建:

Array
(
    [a] => Array ( 
        [param1] => 1 
        [param2] => 2 
    ) 
    [b] => Array ( 
        [param1] => 3 
        [param2] => 4 
    ) 
    [param3] => 5  
)

原始数组用于json编码以生成维json文件,但是数组合并的结果不是我想要的。

有人请指出如何使其发挥作用吗?

3 个答案:

答案 0 :(得分:1)

你不能做这样的事情:

$new_array = array();

$new_array[] = $array_one;
$new_array[] = $array_two;

答案 1 :(得分:0)

$newArray = array($array1, $array2);

之类的东西

答案 2 :(得分:0)

如果我正确读到这个,那就是你要找的东西:

$output = array($array_one, $array_two);