PHP で 2つの配列を結合する
Minahil Noor
2023年1月30日
この記事では、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"
}