php array_merge函數(shù)使用需要注意的一個問題
使用php語言的array_merge函數(shù)時,以為相同的鍵名會覆蓋,但是請看如下代碼:
$a1 = array(1=>'abc', 3=>10);
$a2 = array(1=>'efg', 3=>20);
print_r(array_merge($a1, $a2));
會輸出什么?我們預(yù)想中的是:
Array
(
[1] => efg
[3] => 20
)
實際上輸出的是:
Array
(
[0] => abc
[1] => 10
[2] => efg
[3] => 20
)
不但沒有被覆蓋,而且數(shù)字鍵被重新連續(xù)索引了。
起初以為這個是bug,后來翻了php手冊 http://php.net/manual/zh/function.array-merge.php
「如果輸入的數(shù)組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個值。然而,如果數(shù)組包含數(shù)字鍵名,后面的值將不會覆蓋原來的值,而是附加到后面。
如果只給了一個數(shù)組并且該數(shù)組是數(shù)字索引的,則鍵名會以連續(xù)方式重新索引?!?/p>
- PHP查詢并刪除數(shù)據(jù)庫多列重復(fù)數(shù)據(jù)的方法(利用數(shù)組函數(shù)實現(xiàn))
- php數(shù)組函數(shù)array_key_exists()小結(jié)
- PHP常用數(shù)組函數(shù)介紹
- php之XML轉(zhuǎn)數(shù)組函數(shù)的詳解
- PHP對象轉(zhuǎn)換為數(shù)組函數(shù)(遞歸方法)
- php通過array_merge()函數(shù)合并兩個數(shù)組的方法
- php數(shù)組合并array_merge()函數(shù)使用注意事項
- PHP合并數(shù)組+與array_merge的區(qū)別分析
- php 利用array_slice函數(shù)獲取隨機(jī)數(shù)組或前幾條數(shù)據(jù)
- PHP中array_slice函數(shù)用法實例詳解
- php array_slice函數(shù)的使用以及參數(shù)詳解
- 使用array_map簡單搞定PHP刪除文件、刪除目錄
- php array_map()數(shù)組函數(shù)使用說明
- PHP常見數(shù)組函數(shù)用法小結(jié)
相關(guān)文章
無JS,完全php面向過程數(shù)據(jù)分頁實現(xiàn)代碼
無JS,完全php面向過程數(shù)據(jù)分頁實現(xiàn)代碼,需要的朋友可以參考下2012-08-08php實現(xiàn)統(tǒng)計二進(jìn)制中1的個數(shù)算法示例
這篇文章主要介紹了php實現(xiàn)統(tǒng)計二進(jìn)制中1的個數(shù)算法,結(jié)合實例形式分析了php字符串遍歷、判斷、統(tǒng)計等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01php注冊系統(tǒng)和使用Xajax即時驗證用戶名是否被占用
這篇文章主要為大家詳細(xì)介紹了php注冊系統(tǒng)和使用Xajax即時驗證用戶名是否被占用,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08PHP四種統(tǒng)計在線人數(shù)方式詳細(xì)介紹
這篇文章主要介紹了用PHP來統(tǒng)計在線人數(shù)的四個方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09php實現(xiàn)快速對二維數(shù)組某一列進(jìn)行組裝的方法小結(jié)
這篇文章主要介紹了php實現(xiàn)快速對二維數(shù)組某一列進(jìn)行組裝的方法,涉及PHP數(shù)組遍歷、轉(zhuǎn)換、拆分等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12