如何合并两个多维数组

我有两个数组:</ p>

  $ arr1 = array(

'attributes'=&gt;数组(
'fruit'=&gt;'banana',
),
);

$ arr2 = array(
'attributes'=&gt; array(\ n'color'=&gt;'red',
),
);

$ result = array_merge($ arr1,$ arr2);
</ code> </ pre>

< p>结果是:</ p>

  Array([attributes] =&gt; Array([color] =&gt; red))
</ code> </ pre> \ n

但是我的预期结果:</ p>

  Array([attributes] =&gt; Array([color] =&gt; red [fruit] =&gt; banana)  )
</ code> </ pre>

我做错了什么? 我应该使用 array_merge </ strong> \也许更好更容易使用 array_push </ strong>并仅使用('color'=&gt;'red')?</ p> \ n </ div>

展开原文

原文

I have two array:

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

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

$result = array_merge($arr1, $arr2);

The result is:

Array ( [attributes] => Array ( [color] => red ) ) 

But my expected result:

Array ( [attributes] => Array ( [color] => red [fruit] => banana ) ) 

What I am doing wrong? Should I use array_merge or maybe will be better and easier just to use array_push and use only ('color' => 'red') ?

2个回答



array_merge_recursive()</ code> 非常适合这里。</ p>

  $ resultArray = array_merge_recursive($ arr1,$ arr2)  ; 
</ code> </ pre>
</ div>

展开原文

原文

array_merge_recursive() is a great fit here.

$resultArray = array_merge_recursive($arr1, $arr2);



试试这个:</ p>

  $ result = array('attributes'=&gt;  array_merge($ arr1 ['attributes'],$ arr2 ['attributes'])); 
print_r($ result);
</ code> </ pre>
</ div>

展开原文

原文

try this:

$result = array('attributes' => array_merge($arr1['attributes'], $arr2['attributes']));
print_r($result);

doufu2396
doufu2396 然后我们需要使用array_merge_recursive(),就像你提到的@Aniket Sahrawat一样
2 年多之前 回复
dongnan1899
dongnan1899 所以你的建议是单独合并? 如果有10把钥匙怎么办?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐