PHP で 2つの配列を結合する

Minahil Noor 2023年1月30日
  1. PHP で 2つの配列を結合するには array_merge() 関数を使用する
  2. PHP で 2つの配列を結合するために + 演算子を使用する
PHP で 2つの配列を結合する

この記事では、PHP で 2つの配列を結合する方法を紹介します。

PHP で 2つの配列を結合するには array_merge() 関数を使用する

2つの配列を結合するには、array_merge() 関数を使用します。この関数は 2つ以上の配列を結合します。入力配列が同じ文字列キーを持つ場合、そのキーの後の値が前の値を上書きします。配列に数値キーが含まれている場合は、後者の値が元の値を上書きせずに追加されます。この関数を利用するための正しい構文は以下の通りです。

array_merge($array1, $array2, $array3, ..., $arrayN);

関数 array_merge() は N 個のパラメータを持ちます。パラメータの詳細は以下の通りです。

パラメータの詳細は以下の通りです。 説明
$array1$array2$array3, … マージされる配列。

この関数はマージされた配列を返します。以下のプログラムは、array_merge() 関数を使って PHP で 2つの配列を結合する方法を示しています。

<?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 で 2つの配列を結合するために + 演算子を使用する

PHP では、2つの配列を結合するために sum 演算子 + を使用することもできます。この演算子を使用するための正しい構文は以下の通りです。

$output = $array1 + $array2 + $array3 + ... + $arrayN;

これは、2つの配列を結合する最もシンプルな方法の 1つです。出力される配列には重複する値は含まれません。以下のプログラムは、PHP で 2つの配列を結合するために + 演算子を使用する方法を示しています。

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