我有以下两个数组:
$arrFoo = array(
'a' => 12,
'b' => 17,
);
$arrBar = array(
'a' => 9,
'c' => 4,
);
我希望结果数组看起来像这样:
$arrResult = array(
'a' => array ( 12, 9 ),
'b' => array ( 17 ),
'c' => array ( 4 ),
);
是否有一种聪明的方法可以在不使用foreach的情况下实现这一目标?
解决方法:
<?PHP
$arrFoo = array(
'a' => 12,
'b' => 17,
);
$arrBar = array(
'a' => 9,
'c' => 4,
);
$arrResult = array_merge_recursive($arrFoo, $arrBar);
var_dump($arr);
?>
使用array_merge_recursive,您可以按要求的方式合并阵列.
http://php.net/manual/en/function.array-merge-recursive.php