php合并数组的两种方式

1:+

2:array_merge()函数

加号形式,不管是索引数组还是关联数组,如果出现key一样的时候,以前一个数组的值为准,例如:

$a = array('a'=>'1','b'=>'2','c'=>'3');  
$b = array('c'=>6,'d'=>'4','e'=>'5'); 
$c = $a+$b; 
var_dump($c);

array(5) {

  ["a"]=>
  string(1) "1"
  ["b"]=>
  string(1) "2"
  ["c"]=>
  string(1) "3"
  ["d"]=>
  string(1) "4"
  ["e"]=>
  string(1) "5"
}

$a = array(1=>'one',2=>'two',3=>'three1');  
$b = array(3=>'three2',4=>'four',5=>'five');  
$c = $a+$b; 
var_dump($c);

array(5) {
  [1]=>
  string(3) "one"
  [2]=>
  string(3) "two"
  [3]=>
  string(6) "three1"
  [4]=>
  string(4) "four"
  [5]=>
  string(4) "five"
}

 

 

 

 

array_merge()形式,如果是关联数组,key相同的情况下,以后一个数组的值为准(也就是后一个的值会覆盖掉前一个值),如果是索引数组,则不会覆盖,会增加一个key,例如

$a = array('a'=>'1','b'=>'2','c'=>'3');  
$b = array('c'=>6,'d'=>'4','e'=>'5'); 
$d = array_merge($a,$b); 
var_dump($d);

array(5) {
  ["a"]=>
  string(1) "1"
  ["b"]=>
  string(1) "2"
  ["c"]=>
  int(6)
  ["d"]=>
  string(1) "4"
  ["e"]=>
  string(1) "5"
}

$a = array(1=>'one',2=>'two',3=>'three1');  
$b = array(3=>'three2',4=>'four',5=>'five');  
$d = array_merge($a,$b); 
var_dump($d);

Array
(
    [0] => one
    [1] => two
    [2] => three1
    [3] => three2
    [4] => four
    [5] => five
)

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值