PHP 開発者にとって、配列を処理する必要があることがよくあります。配列を処理するための最も一般的な操作の 1 つは、2 つの配列をマージしてコレクションを取得することです。この記事では、PHP でさまざまなメソッドを使用して 2 つの配列のコレクションを取得する方法を紹介します。
方法 1: array_merge 関数を使用する
PHP には、2 つ以上の配列を結合する array_merge 関数が用意されています。サンプル コードは次のとおりです:
//声明两个数组 $array1 = array('a', 'b', 'c'); $array2 = array('d', 'e', 'f'); //合并数组 $result = array_merge($array1, $array2); //输出 print_r($result);
出力結果は次のとおりです。
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
array_merge 関数を利用すると、2 つの配列が重複する値なしで正常にマージされたことがわかります。
それでは、重複した値がある場合はどうなるでしょうか? array_merge 関数はそれをどのように処理しますか?引き続き次のデモを見てみましょう:
//声明两个数组 $array1 = array('a', 'b', 'c'); $array2 = array('b', 'c', 'd'); //合并数组 $result = array_merge($array1, $array2); //输出 print_r($result);
出力は次のとおりです:
Array ( [0] => a [1] => b [2] => c [3] => b [4] => c [5] => d )
最初の配列と 2 番目の配列に 'b' と 'b' の値があることがわかります。 「c」の要素は、結合された配列に繰り返し出力されます。
方法 2: array_unique 関数を使用する
2 つの配列の「マージ後一意の」要素セットを取得したい場合は、array_unique 関数を使用できます。サンプル コードは次のとおりです。
//声明两个数组 $array1 = array('a', 'b', 'c'); $array2 = array('b', 'c', 'd'); //合并数组并去重 $result = array_unique(array_merge($array1, $array2)); //输出 print_r($result);
出力結果は次のとおりです。
Array ( [0] => a [1] => b [2] => c [3] => d )
array_unique 関数を通じて、2 つの配列を組み合わせた一意の要素セットを正常に取得したことがわかります。
方法 3: " " 演算子を使用する
array_merge 関数と array_unique 関数に加えて、" " 演算子を使用して 2 つの配列のコレクションを取得することもできます。以下はサンプル コードです:
//声明两个数组 $array1 = array('a', 'b', 'c'); $array2 = array('b', 'c', 'd'); //获取数组合集 $result = $array1 + $array2; //输出 print_r($result);
出力結果は次のとおりです:
Array ( [0] => a [1] => b [2] => c [3] => d )
" " 演算子を使用すると、2 つの配列のコレクションも正常に取得できることがわかります。
概要
PHP では、2 つの配列のコレクションを取得する方法は数多くありますが、上記の 3 つの方法が最も一般的に使用されます。さまざまなシナリオにはさまざまな方法が適しており、開発者は特定の状況に応じて最適な方法を選択できます。
以上がPHP で異なるメソッドを使用して 2 つの配列のコレクションを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。