配列をマージする方法を教えてください //比如下面两个数组 $a1=array(2=>array(1,2),3=>array(4)); $a2=array(2=>array(5),5=>array(4)); /** *我想$a1跟$a2合并的结果为 array(2=>array(1,2,5),3=>array(4),5=>array(4)); **/ ログイン後にコピー 何か良い方法はありますか? 共有先: -----解決策--------- $keys = array_unique(array_keys(array_merge($arr1, $arr2))); foreach($keys as $k) { ..... } ログイン後にコピー-----解決策---------------------これ以上の再帰を考慮しないと毎回2桁になってしまいますディメンション グループをマージしたい場合は、ループを直接記述してから、array_merge を実行してみてはいかがでしょうか?------解決策------ --------------正解は二階です。 。 。 ------解決策---------$a1 = array(2=>array(1,2),3=>array(4)); $a2 = array(2=>array(5),5=>array(4)); foreach($a2 as $k=>$v) { if(isset($a1[$k])) $a1[$k] = array_merge($a1[$k], $v); else $a1[$k] = $v; } print_r($a1); ログイン後にコピー配列 ( [2] => 配列 ( [0] => 1 [1] => 2 [2] => 5 ) [3] => 配列 ( [0] => 4 ) [5] => 配列 ( [0] => 4 ) )