≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP 合并数组+与array_merge的区别

人气:708 时间:2018-09-25

这篇文章主要为大家详细介绍了PHP 合并数组+与array_merge的区别,具有一定的参考价值,可以用来参考一下。

对PHP合并数组+与array_merge的区别感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
PHP中合并两个数组可以使用+或者array_merge,但这两个还是有区别的,清楚的了解这两中处理方法的区别对项目的快速开发来说还是非常有必要的。 主要区别是当两个或者多个数组中如果出现相同键名,需要注意以下两点:

首先需要说明一下php里面数组按键名大约可以分为字符串(关联数组)或者数字(数值数组),这里就不讨论多维数组了。

(1)键名为数字(数值数组)时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)。

(2)键名为字符(关联数组)时,+仍然把最先出现的值作为最终结果返回,把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值。

下面通过几个具体的例子进行说明:
m:Array ( [0] => a [1] => b ) n:Array ( [0] => c [1] => d ) m+n
结果为 : Array ( [0] => a [1] => b )
array_merge(m,n)结果为 : Array ( [0] => a [1] => b [2] => c [3] => d )
m:Array ( [1] => a [2] => b ) n:Array ( [2] => c [3] => d )
m+n结果为 : Array ( [1] => a [2] => b [3] => d )
array_merge(m,n)结果为 : Array ( [0] => a [1] => b [2] => c [3] => d )
m:Array ( [a] => a [b] => b )
n:Array ( [b] => c [d] => d )
m+n结果为 : Array ( [a] => a [b] => b [d] => d )
array_merge(m,n)结果为 : Array ( [a] => a [b] => c [d] => d )

本文来自:http://www.q1010.com/173/1422-0.html

注:关于PHP 合并数组+与array_merge的区别的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:合并数组,array_merge

您可能感兴趣的文章

  • php通过array_merge()函数合并关联和非关联数组示例
  • php通过array_merge()函数合并两个数组的简单示例
上一篇:PHP 大括号(花括号{})使用详解
下一篇:Zend权威认证试题讲解12 - 调试与性能管理
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。