在 PHP 中合併兩個陣列

Minahil Noor 2023年1月30日
  1. 在 PHP 中使用 array_merge()函式合併兩個陣列
  2. 在 PHP 中使用 + 運算子來合併兩個陣列
在 PHP 中合併兩個陣列

本文將介紹在 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"
}

相關文章 - PHP Array