为了账号安全,请及时绑定邮箱和手机立即绑定

合并两个数组

合并两个数组

PHP
隔江千里 2019-08-19 14:56:30
合并两个数组我有两个像这样的数组: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 ) );有解决方案吗
查看完整描述

3 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

你应该考虑到这一点 $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'  

);


查看完整回答
反对 回复 2019-08-19
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

这有效:

$output = $array1 + $array2;


查看完整回答
反对 回复 2019-08-19
  • 3 回答
  • 0 关注
  • 363 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信