在PHP中合併兩個或多個陣列有:運算子“ ”,array_merge()函數,array_merge_recursive()函數。以下就來具體介紹如何合併數組,希望對大家有幫助。 【相關影片教學推薦: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); ?>
輸出:
可以看出,第二個陣列中只有第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); ?>
輸出:
可以看出:數組運算符“ ”沒有對結果中索引進行重新排序。
使用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); ?>
#輸出:
可以看出,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中文網其他相關文章!