加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php array_merge函数使用需要谨慎的一个问题

发布时间:2022-08-04 15:30:29 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了php array_merge函数使用需要注意的一个问题,本文讲解array_merge合并数组时不会合并数字键名的问题,大家使用时需要注意,需要的朋友可以参考下. 使用php语言的array_merge函数时,以为相同的键名会覆盖,但是请看如下代码: $a1 = array(1
  这篇文章主要介绍了php array_merge函数使用需要注意的一个问题,本文讲解array_merge合并数组时不会合并数字键名的问题,大家使用时需要注意,需要的朋友可以参考下.
 
  使用php语言的array_merge函数时,以为相同的键名会覆盖,但是请看如下代码:
 
  $a1 = array(1=>'abc', 3=>10); $a2 = array(1=>'efg', 3=>20); print_r(array_merge($a1, $a2)); 会输出什么?我们预想中的是:
 
  Array (
      [1] => efg
      [3] => 20 ) 实际上输出的是:
 
  Array (
      [0] => abc
      [1] => 10
 
  「如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
 
  如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读