首頁  >  文章  >  後端開發  >  PHP如何合併兩個或多個數組

PHP如何合併兩個或多個數組

青灯夜游
青灯夜游原創
2019-01-19 17:24:3216676瀏覽

在PHP中合併兩個或多個陣列有:運算子“ ”,array_merge()函數,array_merge_recursive()函數。以下就來具體介紹如何合併數組,希望對大家有幫助。 【相關影片教學推薦:PHP教學

PHP如何合併兩個或多個數組

#使用運算子「 」

PHP的陣列運算子「 」可以用來聯合兩個(或多個陣列)。

<?php
header("content-type:text/html;charset=utf-8");
$x = array("red", "green","orange"); 
$y = array("red","blue","yellow","cyan"); 
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
?>

輸出:

PHP如何合併兩個或多個數組

可以看出,第二個陣列中只有第4個值包含在結果中,因為第二個陣列的前三個元素具有和第一個陣列元素相同的鍵。接下來讓我們看看數組索引不匹配時數組聯合運算子" "的作用:

<?php
header("content-type:text/html;charset=utf-8");
$x = array("a" => "red", "b" => "green"); 
$y = array("c" => "blue", "d" => "yellow"); 
$z = $x + $y; // $x 与 $y 的联合
var_dump($z);
?>

輸出:

PHP如何合併兩個或多個數組

可以看出:數組運算符“ ”沒有對結果中索引進行重新排序。

使用array_merge()函數

#array_merge()函數可以用來將兩個或多個數字組合併為一個數組,範例:

<?php
header("content-type:text/html;charset=utf-8");
$x = array("0" => "red", "1" => "green","2" => "yellow"); 
$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 
$z = array_merge($x, $y); // $x 与 $y 的联合
var_dump($z);
?>

#輸出:

PHP如何合併兩個或多個數組

可以看出,array_merge()函數傳遞給陣列鍵的數字索引在傳回的陣列中從零開始重新編號。

使用array_merge_recursive()函數

#array_merge_recursive()函數可以把一個或多個數字組合併為一個陣列。

<?php
header("content-type:text/html;charset=utf-8");
$x = array("0" => "red", "1" => "green","2" => "yellow"); 
$y = array("3" => "blue", "2" => "yellow","1" => " orange"); 
$z = array_merge_recursive($x, $y); // $x 与 $y 的联合
var_dump($z);
?>

輸出:

PHP如何合併兩個或多個數組

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

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

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