PHP中array_merge與array有什么不同?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)是專業(yè)的臨朐網(wǎng)站建設公司,臨朐接單;提供成都做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行臨朐網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!首先來看看鍵名是string,兩者區(qū)別:
復制代碼 代碼如下:
<?php
$arr1 = array('a'=>'PHP');
$arr2 = array('a'=>'JAVA');
//如果鍵名為字符,且鍵名相同,array_merge()后面數(shù)組元素值會覆蓋前面數(shù)組元素值
print_r(array_merge($arr1,$arr2)); //Array ( [a] => JAVA )
//如果鍵名為字符,且鍵名相同,數(shù)組相加會將最先出現(xiàn)的值作為結(jié)果
print_r($arr1+$arr2); //Array ( [a] => PHP )
?>
如果鍵名是數(shù)字,兩者區(qū)別:
復制代碼 代碼如下:
<?php
$arr1 = array("C","PHP");
$arr2 = array("JAVA","PHP");
//如果鍵名為數(shù)字,array_merge()不會進行覆蓋
print_r(array_merge($arr1,$arr2));//Array ( [0] => C [1] => PHP [2] => JAVA [3] => PHP )
//如果鍵名為數(shù)組,數(shù)組相加會將最先出現(xiàn)的值作為結(jié)果,后面鍵名相同的會被拋棄
print_r($arr1+$arr2);//Array ( [0] => C [1] => PHP )
?>
特別要注意。關于“array_merge和數(shù)組相加的區(qū)別”上面已經(jīng)闡述的很清楚了,回到我最初的問題“如何最有效的獲取字符鍵名相同值不同的兩個數(shù)組值集合呢”,不會這要對每個數(shù)組遍歷吧,PHP中還有一個函數(shù),獲取你不常用:array_merge_recursive — 遞歸地合并一個或多個數(shù)組,如果輸入的數(shù)組中有相同的字符串鍵名,則這些值會被合并到一個數(shù)組中去。如下例:
復制代碼 代碼如下:
<?php
$arr1 = array("a"=>"php","c");
$arr2 = array("a"=>"java","c","ruby");
print_r(array_merge_recursive($arr1, $arr2));
?>
結(jié)果如下:
Array
(
[a] => Array
(
[0] => php
[1] => java
)
[0] => c
[1] => c
[2] => ruby
)
這樣,就可以獲取多個數(shù)組中鍵名相同的元素值集合了。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設公司,的支持。
文章標題:PHP中array_merge與array有什么不同-創(chuàng)新互聯(lián)
本文來源:http://aaarwkj.com/article26/cdhpjg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、響應式網(wǎng)站、外貿(mào)建站、品牌網(wǎng)站制作、手機網(wǎng)站建設、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容