博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
array_merge和+号合并数组的区别
阅读量:6268 次
发布时间:2019-06-22

本文共 834 字,大约阅读时间需要 2 分钟。

array_merge和+号合并数组的区别

先看栗子:

array_merge

$a = [51 => 12345];$b = [10 => 5678];$c = [];$c = array_merge($c,$a,$b); // Array ( [0] => 12345 [1] => 5678 )
$a = [51 => 12345];$b = [51 => 5678];$c = [];$c = array_merge($c,$a,$b); print_r($c); // Array ( [0] => 12345 [1] => 5678 )
$a = ['aa' => 12345];$b = ['aa' => 5678];$c = [];$c = array_merge($c,$a,$b); print_r($c);// Array ( [aa] => 5678 )

值覆盖情况: 只考虑字符串索引的键值对, 用后边数组的值覆盖掉前面数组中键名相同的值

数字索引的值则不覆盖,同时保留

另外: array_merge()会重排两个数组的数字索引,+则不会。

+

$a = [51 => 12345];$b = [10 => 5678];$c = [];$C = $a+$b; // Array ( [51] => 12345 [10] => 5678 )
$a = [51 => 12345];$b = [51 => 5678];$c = [];$c = $a+$b; print_r($c); // Array ( [51] => 12345 )
$a = ['aa' => 12345];$b = ['aa' => 5678];$c = [];$c = $a+$b; print_r($c);// Array ( [aa] => 12345 )

值覆盖情况: 既考虑数字索引的键值对,也考虑字符串索引的键值对, 用前边数组的值覆盖后边的键名相同的值.

转载地址:http://muvpa.baihongyu.com/

你可能感兴趣的文章
Mysql存储过程
查看>>
NC营改增
查看>>
Lua
查看>>
Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录
查看>>
postgresql 获取刚刚插入的数据主键id
查看>>
C# Activex开发、打包、签名、发布 C# Activex开发、打包、签名、发布 [转]
查看>>
05-Vue入门系列之Vue实例详解与生命周期
查看>>
验证码展示
查看>>
浅谈大型web系统架构
查看>>
淘宝大秒系统设计详解
查看>>
linux如何修改登录用户密码
查看>>
Kali Linux 2017中Scapy运行bug解决
查看>>
Python监控进程性能数据并画图保存为PDF文档
查看>>
Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
查看>>
Mac OS 10.10.3下Apache + mod_wsgi配置【一】
查看>>
Hibernate基于注解的双向one-to-many映射关系的实现
查看>>
算法竞赛入门经典 例题 3-2 蛇形填数
查看>>
remove-duplicates-from-sorted-list I&II——去除链表中重复项
查看>>
c++ 网络库
查看>>
Linux 格式化扩展分区(Extended)
查看>>