這篇文章將為大家詳細(xì)講解有關(guān)array_merge函數(shù)在php中的作用是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
定義:array_merge — 合并一個(gè)或多個(gè)數(shù)組
規(guī)范:array array_merge(array $array1 [, array $...])
說明:
1. 將一個(gè)或多個(gè)數(shù)組的單元合并起來,一個(gè)數(shù)組中的值附加在前一個(gè)數(shù)組的后面。
2. 如果輸入的數(shù)組中有相同的字符串鍵名,則該鍵名后面的值將覆蓋前一個(gè)值。然而,如果數(shù)組包含數(shù)字鍵名,后面的值將不會(huì)覆蓋原來的值,而是附加到后面。
3. 如果只給了一個(gè)數(shù)組并且該數(shù)組是數(shù)字索引的,則鍵名會(huì)以連續(xù)方式重新索引。
這個(gè)函數(shù)在手冊(cè)中有詳盡示例,用途也很廣且實(shí)用。
今天遇到的一個(gè)問題是手冊(cè)中有警告的,只是此前沒注意到,導(dǎo)致了一個(gè)致命的錯(cuò)誤。如下:
PHP >= 5.0 版本,array_merge() 只接受array類型的參數(shù)。不過可以用強(qiáng)制轉(zhuǎn)換來合并其它類型。
對(duì)于是foreach等代碼產(chǎn)生的數(shù)組變量要注意了,要么初始化該變量為空數(shù)組,要么就在合并時(shí)做個(gè)強(qiáng)制轉(zhuǎn)換。不然,會(huì)有大苦頭吃。因此,保持一個(gè)初始化變量的習(xí)慣也是個(gè)好事。
PHP中合并數(shù)組分成兩種情況
1、如果這兩個(gè)數(shù)組中有相同的字符串鍵名:
<?php $book1 = array('linux'=>'linux服務(wù)器配置與管理','php'=>'PHP程序設(shè)計(jì)'); $book2 = array('linux'=>'服務(wù)器配置與管理','jsp'=>'PHP'); $result = array_merge($book1,$book2); print_r($result); ?>
輸出為:
Array ( [linux] => 服務(wù)器配置與管理 [php] => PHP程序設(shè)計(jì) [jsp] => PHP )
說明,后者將替換前者。但如果使用的是array_merge_recursive()則可保留,并作一個(gè)子數(shù)組存在。如:
<?php $book1 = array('linux'=>'linux服務(wù)器配置與管理','php'=>'PHP程序設(shè)計(jì)'); $book2 = array('linux'=>'服務(wù)器配置與管理','jsp'=>'PHP'); $result = array_merge_recursive($book1,$book2); print_r($result); ?>
輸出為:
Array ( [linux] => Array ( [0] => linux服務(wù)器配置與管理 [1] => 服務(wù)器配置與管理 ) [php] => PHP程序設(shè)計(jì) [jsp] => PHP )
2、如果這兩個(gè)數(shù)組中有相同的數(shù)值鍵名:
<?php $book1 = array('linux服務(wù)器配置與管理','PHP程序設(shè)計(jì)'); $book2 = array('服務(wù)器配置與管理','PHP'); $result = array_merge($book1,$book2); print_r($result); ?>
結(jié)果是:
Array ( [0] => linux服務(wù)器配置與管理 [1] => PHP程序設(shè)計(jì) [2] => 服務(wù)器配置與管理 [3] => PHP )
關(guān)于array_merge函數(shù)在php中的作用是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
文章標(biāo)題:array_merge函數(shù)在php中的作用是什么-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://www.rwnh.cn/article6/pdpog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站排名、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、小程序開發(fā)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容