ホームページ >バックエンド開発 >PHPチュートリアル >PHP で array_merge 関数を使用して配列をマージする方法

PHP で array_merge 関数を使用して配列をマージする方法

王林
王林オリジナル
2023-06-26 13:08:581526ブラウズ

PHP では、配列操作は非常に頻繁に行われる操作です。複数の配列の値を同時に使用する必要がある場合、操作を容易にするために、これらの配列を 1 つの配列にマージする必要があります。 PHP には、2 つ以上の配列を 1 つの配列にマージする array_merge 関数が用意されています。この記事では、array_merge関数を使用して配列を結合する方法を説明します。

array_merge 関数の構文は次のとおりです。

array array_merge ( array $array1 [, array $... ] )

このうち、array1 は配列である必要があり、... はオプションのパラメーターを表します。 、複数の配列を渡すことができます。この関数は、すべての引数の配列を新しい配列に結合し、その配列を返します。

たとえば、次のコードは 2 つの配列をマージし、結果を新しい配列に保存します。

$array1 = array('apple', 'banana', 'orange');
$array2 = array('watermelon', 'pear', 'pineapple');
$result = array_merge($array1, $array2);

print_r($result);

出力結果は次のとおりです。

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => watermelon
    [4] => pear
    [5] => pineapple
)

出力結果から、次のことができます。 array_merge() 関数が 2 つの配列を新しい配列にマージし、配列のインデックスを昇順に再設定していることがわかります。

上記の例で使用されているデフォルトの動作に加えて、array_merge() 関数には他のパラメータ設定があります:

  1. Keep key name

デフォルトでは、array_merge() 関数は配列内の数値キー名のインデックスを再作成します。配列のキー名を保持したい場合は、array_merge() 関数の最初のパラメーター (array1) を連想配列に設定します。

たとえば、次のコードはキー名を保持し、2 つの連想配列をマージします:

$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('c' => 'carrot', 'd' => 'date');
$result = array_merge($array1, $array2);

print_r($result);

出力結果は次のとおりです:

Array
(
    [a] => apple
    [b] => banana
    [c] => carrot
    [d] => date
)

ご覧のとおり、 array_merge( )この関数は、2 つの連想配列を 1 つの連想配列にマージし、元のキー名を保持します。

  1. 数値キー名のマージ

array_merge()この関数は、デフォルトでは数値キー名の値のみをマージします。連想配列の値をマージするには、 演算子を使用してマージできます。

たとえば、次のコードは連想配列と数値配列をマージします:

$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('c' => 'carrot', 'd' => 'date');
$result = $array1 + $array2;

print_r($result);

出力結果は次のとおりです:

Array
(
    [a] => apple
    [b] => banana
    [c] => carrot
    [d] => date
)

ご覧のとおり、$array1 $array2 2 つの配列を結合して連想配列にし、キー名を保持する操作を実装しました。

概要: array_merge()この関数は、PHP で非常によく使用される関数で、2 つ以上の配列をマージして新しい配列を返すことができます。配列を結合する場合、元のキー名を保持し、 演算子を使用して連想配列を結合できます。 array_merge() 関数の使用法をマスターすることは、PHP の配列操作にとって非常に重要です。

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

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