首頁 >後端開發 >php教程 >PHP數組如何合併?

PHP數組如何合併?

黄舟
黄舟原創
2017-05-04 11:40:092945瀏覽

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);
?>

輸出結果為:

PHP數組如何合併?

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);
?>

輸出結果為:

PHP數組如何合併?

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);
?>

輸出結果如下:

PHP數組如何合併?

#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);
?>

輸出結果為下:

PHP數組如何合併?

#【相關教學推薦】

##1. 相關專題推薦:《

php數組(Array)


#《

PHP數組的截取,等分以及替換部分數組

PHP陣列的倒序

如何對PHP陣列進行排序?

PHP數組隨機亂序與反序

以上是PHP數組如何合併?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn