PHP アプリケーションを開発する場合、配列データ型を頻繁に使用することがあります。場合によっては、2 つ以上のグループを 1 つに結合する必要がある場合があります。 PHP には、任意の数の配列を結合するために使用できる組み込み関数が用意されています。この記事では、PHP で配列を結合する方法を詳しく説明します。
array_merge() 関数を使用して配列をマージする
PHP には、2 つ以上の配列をマージするために使用できる、シンプルで強力な関数 array_merge() が用意されています。この関数の構文は次のとおりです。
array array_merge ( array $array1 [, array $... ] )
この関数は 2 つ以上の配列をパラメータとして受け取り、すべての配列の要素を含む新しい配列を返します。この関数は元の配列を変更せず、新しい配列を返すことに注意してください。
これは、array_merge() 関数を使用して 2 つの PHP 配列をマージする方法を示すサンプル コードです:
//定义两个数组 $array1 = array('red', 'green'); $array2 = array('blue', 'yellow'); //将两个数组合并成一个数组 $result = array_merge($array1, $array2); //输出结果 print_r($result);
上記のコードは出力します:
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
演算子を使用して配列をマージする
array_merge() 関数に加えて、PHP では演算子を使用して 2 つの配列を結合する簡単な方法も提供しています。この演算子は、2 つの配列を結合して新しい配列を返す関数に似ています。その一般的な構文は次のとおりです。
array1 + array2
これは、両方の配列のすべての要素を含む新しい配列を返します。ただし、演算子を使用して配列を結合する場合、キー名が重複する要素の値は上書きされません。この場合、最初に発生した要素の値が保持されます。
PHP でこの演算子を使用して配列を結合する方法を示す例は次のとおりです:
//定义两个数组 $array1 = array('a' => 'apple', 'b' => 'banana'); $array2 = array('b' => 'blueberry', 'c' => 'cherry'); //将两个数组合并成一个数组 $result = $array1 + $array2; //输出结果 print_r($result);
結果は次のようになります:
Array ( [a] => apple [b] => banana [c] => cherry )
この例では、2 番目の配列の値は次のようになります。の「b」キーは最初の配列の「b」キーと同じであるため無視されます。
array_replace() 関数を使用して配列をマージする
array_merge() と演算子に加えて、PHP には array_replace() 関数も提供されます。この関数は 1 つの配列をメイン配列として受け取り、残りの配列を追加の引数として受け取り、それらの配列内の重複要素を次の要素に置き換えます。関数の構文は次のとおりです:
array array_replace ( array $array1 , array $array2 [, array $... ] )
次の例を参照してください:
//定义两个数组 $array1 = array('a' => 'apple', 'b' => 'banana'); $array2 = array('b' => 'blackberry', 'c' => 'cherry'); //将两个数组合并成一个数组 $result = array_replace($array1, $array2); //输出结果 print_r($result);
出力は次のとおりです:
Array ( [a] => apple [b] => blackberry [c] => cherry )
この例では、2 番目の 'b array ' キーは、最初の配列の 'b' キーを置き換えるために使用されます。
概要
配列の結合は、PHP 開発における一般的なタスクです。この記事では、配列をマージする 3 つの異なる方法、array_merge() 関数、演算子、array_replace() 関数について説明します。ニーズと好みに基づいて、これらの方法のいずれかを選択できます。
どの方法を選択しても、マージの結果は新しい配列であり、元の配列は影響を受けないことに注意してください。 PHP で配列をマージする方法がわかったので、アプリケーションで配列を使用してみましょう。
以上がPHPで配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。