"red", "b"=>"green");$array2"/> "red", "b"=>"green");$array2">
PHP では、配列は非常に一般的で重要なデータ型であり、多くの場合、複数の配列を 1 つにマージする必要があります。この記事では、例を使用して、PHP で複数の配列を結合するいくつかの方法を詳しく紹介します。
方法 1: " " 演算子を使用する
" " 演算子を使用して 2 つの配列を結合し、重複したキー名を持つ要素の値を保持できます。キー名が繰り返される場合、最初の配列の要素は保持されます。例:
$array1 = array("a"=>"red", "b"=>"green"); $array2 = array("c"=>"blue", "b"=>"yellow"); $result = $array1 + $array2; print_r($result);
出力は次のようになります:
Array ( [a] => red [b] => green [c] => blue )
方法 2: array_merge() 関数
array_merge() 関数を使用して、2 つ以上の配列を 1 つの配列にマージします。 no 重複キーを持つ要素の値を保持します。例:
$array1 = array("a"=>"red", "b"=>"green"); $array2 = array("c"=>"blue", "b"=>"yellow"); $result = array_merge($array1, $array2); print_r($result);
出力は次のようになります:
Array ( [a] => red [b] => yellow [c] => blue )
マージされた配列のキー名が同じ場合、マージされた配列内のキー名に対応する値が、そのキーに対応する値になります。後続の配列値の名前。
方法 3: array_replace() 関数を使用する
array_replace() 関数は、最初の配列と 2 番目の配列内の同じキー名の要素を置換し、2 番目の配列を使用して要素を置換します。配列内のキーに対応する要素を含む最初の配列。例:
$array1 = array("a"=>"red", "b"=>"green"); $array2 = array("b"=>"blue", "c"=>"yellow"); $result = array_replace($array1, $array2); print_r($result);
出力は次のようになります:
Array ( [a] => red [b] => blue [c] => yellow )
最初の配列のキー名が 2 番目の配列に存在しない場合、キー名は置換されません。
方法 4: array_combine() 関数を使用する
array_combine() 関数は、1 つの配列のキー名を別の配列の値として使用し、2 つの配列を新しい配列にマージします。例:
$array1 = array("a", "b", "c"); $array2 = array("red", "green", "blue"); $result = array_combine($array1, $array2); print_r($result);
出力は次のようになります:
Array ( [a] => red [b] => green [c] => blue )
2 つの配列の長さが異なる場合、エラーがスローされます。
方法 5:「[]」演算子を使用する
PHP5.4 バージョン以降、「[]」演算子を使用して 2 つの配列を 1 つの配列にマージできるようになりました。例:
$array1 = array("a"=>"red", "b"=>"green"); $array2 = array("c"=>"blue", "b"=>"yellow"); $result = $array1 + $array2; print_r($result);
出力は次のようになります:
Array ( [a] => red [b] => green [c] => blue )
結果は、" " 演算子を使用した場合と同じです。
上記の 5 つの方法では、2 つ以上の配列を 1 つに結合できます。具体的にどの方法を使用するかは、実際の状況に応じて最適な方法を選択する必要があります。
以上がPHPで複数の配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。