array_merge函數(shù)在php中的作用是什么-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)array_merge函數(shù)在php中的作用是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)曹妃甸,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

定義: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ù)字鍵名,后面的值將不會覆蓋原來的值,而是附加到后面。

3. 如果只給了一個(gè)數(shù)組并且該數(shù)組是數(shù)字索引的,則鍵名會以連續(xù)方式重新索引。

這個(gè)函數(shù)在手冊中有詳盡示例,用途也很廣且實(shí)用。

今天遇到的一個(gè)問題是手冊中有警告的,只是此前沒注意到,導(dǎo)致了一個(gè)致命的錯(cuò)誤。如下:

PHP >= 5.0 版本,array_merge() 只接受array類型的參數(shù)。不過可以用強(qiáng)制轉(zhuǎn)換來合并其它類型。

對于是foreach等代碼產(chǎn)生的數(shù)組變量要注意了,要么初始化該變量為空數(shù)組,要么就在合并時(shí)做個(gè)強(qiáng)制轉(zhuǎn)換。不然,會有大苦頭吃。因此,保持一個(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)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


文章標(biāo)題:array_merge函數(shù)在php中的作用是什么-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司