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
)
is_integer() 此函数是 is_int() 的别名函数,判断是否是整数类型的变量,返回值为true或者false。注意:对于正整数,负整数和0的数字类型变量,该函数都返回true,其他都返回空(包括字符串类型的整数);
is_numeric() 判断是否是数字,返回值为true或者false。这个函数判断条件非常宽松,只要是数字,无论你是字符串类型的,还是数字类型,无论是正的,负的,0,还是浮点数,都将返回true。其他则返回false。

最新文章

  1. Android中EditText样式修改 聚焦光标、背景
  2. 仅IE6中链接A的href为javascript协议时不能在当前页面跳转
  3. git详细教程
  4. 关于php析构函数的一个有趣问题
  5. IP地址漂移的实现与原理
  6. C#中Action和Func的使用
  7. discuz 和 wordpress 整合注意问题
  8. Oracle Semaphore Management in UNIX Administration
  9. 《割绳子》《蜡笔物理学》《Contre Jour》《顽皮鳄鱼爱洗澡》等游戏用Box2D引擎实现物理部分的方法(转)
  10. [CSS3] 学习笔记-CSS3盒子样式
  11. sscanf和正则表达式
  12. HTML基础下
  13. ASP.NET Core 共享第三方依赖库部署的正常打开方式
  14. Java监控类库Metrics
  15. 微信原始坐标转换成百度坐标 lat lng
  16. Hadoop 权限管理
  17. Can't find bundle for base name test.properties, locale zh_CN
  18. js jquery 取得周月年时间
  19. python入门之字典
  20. activity_main.xml 要用 Android Common XML Editor打开,双击的方式直接跳转到浏览器了

热门文章

  1. [LeetCode] Best Time to Buy and Sell Stock II 贪心算法
  2. MySql授权和撤销权限操作
  3. codevs——3111 CYD啃骨头(背包)
  4. 立即执行函数(IIFE)
  5. springBoot 整合 mybatis+Oracle
  6. 书写一个程序,把变量n的初始值设置为1957,然后利用除法运算和取余运算把变量n的每一位数字都抽出来并打印
  7. 【ecplise】快捷键 集合
  8. CSS属性clip
  9. hdu1708(C++)
  10. 【温故知新】——HTML基础重要知识点复习