2017-05-22 28 views
2

我:PHP:如何合并子数组?

$colors = array(
    'apple' => array('green', 'red'), 
    'grape' => array('green', 'purple'), 
); 

$countries = array(
    'apple' => array('china', 'usa') 
    'grape' => array('spain', 'france') 
); 

预期输出:

$result = array(
    'apple' => array('green', 'red', 'china', 'usa'), 
    'grape' => array('green', 'purple', 'spain', 'france'), 
); 

我怎样才能做到这一点?

+2

array_merge_recursive($颜色,$国家)必须有足够的 – xsami

+0

你缺少国家阵列中的一个逗号... –

回答

1

希望这个最简单的将有所帮助。

Try this code snippet here

<?php 

$colors = array(
    'apple' => array('green', 'red'), 
    'grape' => array('green', 'purple'), 
); 

$countries = array(
    'apple' => array('china', 'usa'), 
    'grape' => array('spain', 'france') 
); 
foreach($colors as $key => &$value) 
{ 
    $value=array_merge($value,$countries[$key]); 
} 
print_r($colors);