国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永丰县| 通辽市| 呼玛县| 潞城市| 静安区| 九龙县| 炎陵县| 新建县| 嘉义市| 旺苍县| 伊吾县| 高州市| 陆良县| 丘北县| 大安市| 通河县| 合肥市| 新河县| 册亨县| 泗水县| 鸡东县| 遂宁市| 拉孜县| 彩票| 资中县| 彰化县| 安远县| 韩城市| 柳林县| 衡阳县| 临朐县| 宾阳县| 盐源县| 荔波县| 射洪县| 寻甸| 新田县| 玛沁县| 赤壁市| 巫溪县| 离岛区|