如何合并两个多维数组

Tik*_*kky 2 php arrays array-push array-merge

我有两个数组:

$arr1 = array(
    'attributes' => array(
        'fruit'     => 'banana', 
    ),
);

$arr2 = array(
    'attributes' => array(
        'color'    => 'red', 
    ),
);

$result = array_merge($arr1, $arr2);
Run Code Online (Sandbox Code Playgroud)

结果是:

Array ( [attributes] => Array ( [color] => red ) ) 
Run Code Online (Sandbox Code Playgroud)

但我的预期结果:

Array ( [attributes] => Array ( [color] => red [fruit] => banana ) ) 
Run Code Online (Sandbox Code Playgroud)

我做错了什么?我应该使用array_merge, 或者只是使用array_push并且只使用('color'=>'red')会更好更容易吗?

Ani*_*wat 6

array_merge_recursive() 非常适合这里.

$resultArray = array_merge_recursive($arr1, $arr2);
Run Code Online (Sandbox Code Playgroud)