PHP:在不合并深度的情况下合并两个多维数组



我有两个数组:

print_r($array_one):

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

print_r($array_tow):

Array
(
    [param3] => 5
)

我想形成一个数组,看起来像:

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

但是array_marge()和array_marge_recurive()都将创建:

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

最初的数组用于json编码,以生成一个维度json文件,但数组合并的结果不是我想要的。

有人能指出如何使它发挥作用吗?

你就不能做一些类似的事情吗:

$new_array = array();
$new_array[] = $array_one;
$new_array[] = $array_two;

类似$newArray = array($array1, $array2);的东西?

如果我读对了,这就是你想要的:

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

最新更新