国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php array_merge函數使用需要注意的一個問題

2024-09-04 11:42:44
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php array_merge函數使用需要注意的一個問題,本文講解array_merge合并數組時不會合并數字鍵名的問題,大家使用時需要注意,需要的朋友可以參考下.

使用php語言的array_merge函數時,以為相同的鍵名會覆蓋,但是請看如下代碼:

  1. $a1 = array(1=>'abc', 3=>10); 
  2. $a2 = array(1=>'efg', 3=>20); 
  3. print_r(array_merge($a1$a2)); 

會輸出什么?我們預想中的是:

  1. Array 
  2.     [1] => efg 
  3.     [3] => 20 

實際上輸出的是:

  1. Array 
  2.     [0] => abc 
  3.     [1] => 10 
  4.     [2] => efg 
  5.     [3] => 20 

不但沒有被覆蓋,而且數字鍵被重新連續索引了。

起初以為這個是bug,后來翻了php手冊 http://php.net/manual/zh/function.array-merge.php

「如果輸入的數組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,后面的值將不會覆蓋原來的值,而是附加到后面。

如果只給了一個數組并且該數組是數字索引的,則鍵名會以連續方式重新索引。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊春市| 南川市| 板桥市| 涡阳县| 万盛区| 宜章县| 虞城县| 紫云| 开化县| 太湖县| 孟津县| 铜山县| 张北县| 东乌| 丰顺县| 宝清县| 金溪县| 运城市| 贵港市| 侯马市| 万源市| 蒙山县| 铅山县| 英山县| 荥阳市| 肥城市| 永清县| 德令哈市| 临洮县| 定南县| 宁河县| 黔江区| 偃师市| 方正县| 昆明市| 张家川| 屯门区| 元阳县| 文安县| 巴南区| 大连市|