在 PHP 中合併兩個陣列
Minahil Noor
2023年1月30日
本文將介紹在 PHP 中組合兩個陣列的不同方法。
在 PHP 中使用 array_merge()函式合併兩個陣列
我們可以使用 array_merge()
函式來合併兩個陣列。這個函式可以合併兩個或多個陣列。如果輸入的陣列有相同的字串鍵,那麼該鍵後面的值將覆蓋前面的值。如果陣列包含數字鍵,那麼後一個值將不會覆蓋原來的值,而是被追加。使用該函式的正確語法如下。
array_merge($array1, $array2, $array3, ..., $arrayN);
array_merge()
函式有 N 個引數。它的詳細引數如下。
變數 | 說明 |
---|---|
$array1 , $array2 , $array3 , …, $arrayN 。 |
要合併的陣列 |
該函式返回合併後的陣列。下面的程式展示了我們如何在 PHP 中使用 array_merge()
函式來合併兩個陣列。
<?php
$array1=array("Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$array2=array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy");
$output = array_merge($array1, $array2);
var_dump($output);
?>
輸出:
array(14) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(7) "Jasmine"
[3]=>
string(8) "Hibiscus"
[4]=>
string(5) "Tulip"
[5]=>
string(10) "Sun Flower"
[6]=>
string(8) "Daffodil"
[7]=>
string(5) "Daisy"
[8]=>
string(4) "Rose"
[9]=>
string(4) "Lili"
[10]=>
string(7) "Jasmine"
[11]=>
string(8) "Hibiscus"
[12]=>
string(8) "Daffodil"
[13]=>
string(5) "Daisy"
}
函式返回了合併後的 $output
陣列。
在 PHP 中使用 +
運算子來合併兩個陣列
在 PHP 中,我們也可以使用和運算子+
來組合兩個陣列。正確使用這個運算子的語法如下。
$output = $array1 + $array2 + $array3 + ... + $arrayN;
這是組合兩個陣列最簡單的方法之一。輸出的陣列不包含任何重複的值。下面的程式顯示了我們如何在 PHP 中使用和運算子來組合兩個陣列。
<?php
$array1=array( "Rose","Lili","Jasmine","Hibiscus","Tulip","Sun Flower","Daffodil","Daisy");
$array2=array(
"Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy"
);
$output = $array1 + $array2;
var_dump($output);
?>
輸出:
array(8) {
[0]=>
string(4) "Rose"
[1]=>
string(4) "Lili"
[2]=>
string(7) "Jasmine"
[3]=>
string(8) "Hibiscus"
[4]=>
string(5) "Tulip"
[5]=>
string(10) "Sun Flower"
[6]=>
string(8) "Daffodil"
[7]=>
string(5) "Daisy"
}