PHP陣列如何合併?
首先我們來介紹什麼是array_merge():它是將一個陣列單元或多個陣列單元合併起來,一個陣列中的值,賦加在前面一個的數組後面,傳回作為結果的陣列。
在上一篇文章《PHP數組的截取,等分以及替換部分數組》中,我們介紹了數組的切割,等分,以及替換,相信大家應該都能夠了解PHP陣列的一些相關函數運算,那麼今天我們繼續跟大家來講解另一個函數:array_merge()。
array_merge()語法結構如下:
array array_merge ( array $array1 [, array $... ] )
#參數 | 描述 |
array1 | 必要。輸入的第一個數組。 |
array2 | 必要。輸入的第二個陣列。 |
array3 | 可選。可指定的多個輸入數組。 |
接下來我們來介紹一下array_merge()的用法:
1.假設輸入的陣列中的字串鍵名有相同的,那麼該鍵的鍵值就是最後一個鍵名相對應的值,這裡大家要注意一點,後面的值會覆蓋前相同的值! 具體程式碼如下:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array("name"=>"PHP中文网","id"=>"www.php.cn"); $arr = array("name1"=>"网站","id"=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>
輸出結果為:
2.如果一個陣列是數字鍵名的話,那麼鍵名就會是以連續的方式重新索引,那麼後面的值就不會覆寫原來的值,而是附加到後面。 具體程式碼如下:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array(1=>"PHP中文网",2=>"www.php.cn"); $arr = array(3=>"网站",4=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>
輸出結果為:
3.如果array_merge()函數只輸入一個數組,並且鍵值是整數的話,那麼函數就會傳回帶有整數鍵名的一個新數組,並且鍵名是以0 開始進行重新索引。具體程式碼如下:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array(10=>"PHP中文网",20=>"www.php.cn",3=>"网址",50=>"网站"); $array1=array_merge($array); print_r($array1); ?>
輸出結果如下:
#4.假設陣列後面的元素中的鍵名與其前面陣列元素中的鍵名相同的時候,那麼結果數組中對應鍵名的鍵值就會被後面的覆蓋,鍵值也會是後面的!具體程式碼如下:
<?php header("Content-Type:text/html; charset=utf-8"); $array = array("name"=>"PHP中文网","id"=>"www.php.cn"); $arr = array("name"=>"网站","id"=>"网址"); $array1=array_merge($array,$arr); print_r($array1); ?>
輸出結果為下:
#【相關教學推薦】
##1. 相關專題推薦:《PHP數組的截取,等分以及替換部分數組 》
《PHP陣列的倒序》
《如何對PHP陣列進行排序? 》
《PHP數組隨機亂序與反序》
以上是PHP數組如何合併?的詳細內容。更多資訊請關注PHP中文網其他相關文章!