猿问

合并两个数组

合并两个数组

我有两个像这样的数组:


array( 

'11' => '11',

'22' => '22',

'33' => '33',

'44' => '44'

);


array( 

'44' => '44',

'55' => '55',

'66' => '66',

'77' => '77'

);

我想组合这两个数组,使它不包含重复,并保留其原始键。例如输出应该是:


array( 

'11' => '11',

'22' => '22',

'33' => '33',

'44' => '44',

'55' => '55',

'66' => '66',

'77' => '77'

);

我试过这个,但它正在更改原来的密钥:


$output = array_unique( array_merge( $array1 , $array2 ) );

有解决方案吗


隔江千里
浏览 364回答 3
3回答

三国纷争

你应该考虑到这一点 $array1 + $array2 != $array2 + $array1$array1 = array('11' => 'x1','22' => 'x1' );  $array2 = array('22' => 'x2','33' => 'x2' );使用$ array1 + $ array2$array1 + $array2 = array('11' => 'x1','22' => 'x1','33' => 'x2');和$ array2 + $ array1$array2 + $array1 = array(  '11' => 'x1',  '22' => 'x2',  '33' => 'x2'  );

杨__羊羊

这有效:$output = $array1 + $array2;
随时随地看视频慕课网APP
我要回答