"red", "b"=>"green");$array2"/> "red", "b"=>"green");$array2">

ホームページ  >  記事  >  バックエンド開発  >  PHPで複数の配列をマージする方法

PHPで複数の配列をマージする方法

PHPz
PHPzオリジナル
2023-04-24 14:50:20985ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。