ホームページ  >  記事  >  バックエンド開発  >  PHPのarray_merge()関数を使用して複数の配列をマージする

PHPのarray_merge()関数を使用して複数の配列をマージする

WBOY
WBOYオリジナル
2023-06-27 08:33:22718ブラウズ

PHP array_merge() 関数は、複数の配列をマージするための組み込み関数です。この関数は、複数の配列を新しい配列に結合できます。この記事では、PHP の array_merge() 関数を使用して複数の配列をマージする方法について説明します。

PHP array_merge() 関数の使用方法

PHP array_merge() 関数にはさまざまな用途がありますが、最も一般的な用途は、2 つ以上のグループを 1 つにマージすることです。以下は簡単な例です:

$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 つの配列 $array1 と $array2 を新しい配列 $result にマージしました。この新しい配列には、2 つの元の配列のすべての要素が含まれます。

PHP array_merge() 関数の使用法の詳細

PHP array_merge() 関数を使用する場合、注意すべき詳細がいくつかあります。マージされた配列 同じキー名 (つまり、配列の添え字) が含まれている場合、後続のキー値が前のキー値を上書きします。例:

    $array1 = array('a' => 1, 'b' => 2);
    $array2 = array('b' => 3, 'c' => 4);
    $result = array_merge($array1, $array2);
    print_r($result);
  1. 出力は次のとおりです:
  2. Array ( [a] => 1 [b] => 3 [c] => 4 )
上記の例では、配列 $array2 内の $b キー名が配列内の $b キー名を上書きします。 $array1 なので、最終結果は 2 ではなく 3 になります。配列 $array1 の $a キー名と配列 $array2 の $c キー名は保持されます。

マージされる配列が連想配列 (つまり、数値以外のキー名を含む配列) の場合、PHP の array_merge() 関数は配列のインデックスを再作成します。これは、元のキー名が無視され、新しい配列に数値インデックスが付けられることを意味します。例:

    $array1 = array('a' => 1, 'b' => 2);
    $array2 = array('c' => 3, 'd' => 4);
    $result = array_merge($array1, $array2);
    print_r($result);
  1. 次の結果を出力します:
  2. Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 )
上の例では、配列 $array1 と $array2 は両方とも連想配列です。これらがマージされると、PHP の array_merge() 関数は新しい配列を作成し、数値インデックスを使用して新しいキー名を割り当てます。元のキー名は無視されます。

マージされる配列に他の配列が含まれている場合、これらの配列は再帰的にマージされます。例:

    $array1 = array('a' => array('b' => 1, 'c' => 2));
    $array2 = array('a' => array('d' => 3, 'e' => 4));
    $result = array_merge($array1, $array2);
    print_r($result);
  1. 次の結果を出力します:
  2. Array ( [a] => Array ( [b] => 1 [c] => 2 [d] => 3 [e] => 4 ) )
上の例では、配列 $array1 と $array2 の両方に $a という名前のサブ配列が含まれています。これらがマージされると、PHP array_merge() 関数はそれらを再帰的にマージし、新しいサブ配列を作成します。最終結果では、新しい部分配列には元の $b、$c、$d、および $e キーの値が含まれます。

概要

PHP array_merge() 関数は、複数の配列を 1 つにマージできる非常に便利な配列関数です。これを使用して数値配列または連想配列を結合したり、複数の部分配列を再帰的に結合したりすることもできます。ただし、この関数を使用する場合は、予期しない結果を避けるためにいくつかの詳細に注意する必要があります。

以上がPHPのarray_merge()関数を使用して複数の配列をマージするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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