PHP は、配列を簡単に操作できる豊富な組み込み配列関数を備えたサーバー側プログラミング言語です。配列は、特に大量のデータを扱う場合に、PHP で非常に一般的なデータ型です。場合によっては、2 つ以上の配列を 1 つの配列に結合する必要があります。現時点では、PHP はこの目標を達成するためのいくつかの方法を提供しています。
1. array_merge() 関数を使用する
PHP には、2 つ以上の配列を 1 つの配列にマージできる array_merge() という関数が用意されています。この関数はすべての配列をパラメーターとして受け取り、すべての入力配列のキーと値のペアを含む新しい配列を返します。この関数の具体的な使用法は次のとおりです。
array_merge ( array $array1 [, array $... ] ): array
このうち、array1 は最初の配列です。これは、複数の配列パラメータを受け取ることができることを意味します。戻り値は結合された配列です。
次は、array_merge() 関数の使用方法を示す例です:
<?php // 定义两个数组 $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 )
2. " " 演算子
" " 演算子を使用して、PHP で配列を結合することもできます。この演算子は、2 つの配列の値を新しい配列に結合します。 2 つの配列に重複したキー名がある場合、後の配列の値で前の値が上書きされます。例:
<?php $array1 = array('a', 'b', 'c'); $array2 = array('c', 'd', 'e'); $result = $array1 + $array2; print_r($result); ?>
上記のコードの出力は次のとおりです:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
3. array_merge_recursive() 関数を使用します
array_merge() 関数とは異なり、 array_merge_recursive() 関数は、同じキー名の配列内の値をマージできます。配列キー名が数値または文字列としてのみ指定できる場合、この関数は以下で説明するように実行され、配列を新しい配列にマージします。
次に、array_merge_recursive() 関数の使用例を示します:
<?php $arr1 = array('name' => 'Peter'); $arr2 = array('name' => 'John', 'age' => 25); $arr3 = array_merge_recursive($arr1, $arr2); print_r($arr3); ?>
上記のコードの出力は次のとおりです:
Array ( [name] => Array ( [0] => Peter [1] => John ) [age] => 25 )
4. " " 演算子と array_replace( ) 関数
まず、" " 演算子を使用して 2 つの配列を新しい配列に結合します。次に、array_replace() 関数を使用して、ある配列の値を別の配列の値に置き換えます。例:
<?php $arr1 = array('name' => 'Peter', 'age' => 30); $arr2 = array('name' => 'John'); $arr3 = $arr2 + $arr1; $arr3 = array_replace($arr1, $arr2); print_r($arr3); ?>
上記のコードの出力は次のとおりです:
Array ( [name] => John [age] => 30 )
概要
PHP では、2 つ以上の配列を 1 つの配列に結合する方法がたくさんあります。 。 array_merge() 関数を使用すると、2 つの配列を簡単に結合できます。 " " 演算子を使用すると、2 つの配列の値を新しい配列に結合できます。 array_merge_recursive() 関数は、同じキー名の配列内の値をマージできます。 array_replace() 関数を使用して、ある配列の値を別の配列の値に置き換えます。さまざまなニーズやシナリオに応じて、配列の結合操作を実行する適切な方法を選択すると、PHP プログラムの開発効率とパフォーマンスが大幅に向上します。
以上がPHPで複数の配列を1つの配列に結合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。