php+array+[+]+=>,php数组ARRAY_MERGE和+的区别

这篇博客对比了PHP中合并数组的两种常见方法:array_merge和使用+操作符。示例显示当数组有相同键时,array_merge会保留后面数组的值,而+操作符会保留原始键值对。在大多数情况下,array_merge是更常用的选择,尤其当需要后者覆盖前者相同键的值时。
摘要由CSDN通过智能技术生成

这个例子比较全面的比较了PHP合并两个数组常见的方法array_merge和+的区别:

$array1 = array(

'test1' => 'test1',

'test2' => 'test2',

8 => '9',

'10' => '1010',

's10' => 's10',

);

$array2 = array(

'test1' => 'test1+',

'test2' => 'test2+',

'++' => '++',

8 => '9999',

'10' => '10101010',

's10' => 's10101010',

);

$result = array_merge($array1,$array2);

$result2 = $array1+$array2;

var_dump($result);

var_dump($result2);

exit;

结果:

array (size=8)

'test1' => string 'test1+' (length=6)

'test2' => string 'test2+' (length=6)

0 => string '9' (length=1)

1 => string '1010' (length=4)

's10' => string 's10101010' (length=9)

'++' => string '++' (length=2)

2 => string '9999' (length=4)

3 => string '10101010' (length=8)

array (size=6)

'test1' => string 'test1' (length=5)

'test2' => string 'test2' (length=5)

8 => string '9' (length=1)

10 => string '1010' (length=4)

's10' => string 's10' (length=3)

'++' => string '++' (length=2)

其实大多数时候合并数组,都会用array_merge,毕竟相同的键,一般情况都以后面的为准。注意array_merge合并数组,如果两个键相同并且是数字,无论是整形还是字符串数字,都会重新从0开始作为键。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值