ホームページ >バックエンド開発 >PHPチュートリアル >PHP配列マージにおける+演算子とarray_merge()の違いは何ですか?
PHP では、( ) 演算子または array_merge() 関数を使用して配列を結合できますが、2 つの方法には微妙な違いがあります。これら 2 つの方法の違いについては、次の記事で説明していますので、お役に立てれば幸いです。
array_merge() 関数を使用して配列を結合する
array_merge() 関数は、型に関係なく、入力として提供された 1 つ以上の配列を連結するために使用できる組み込み関数であり、新しい配列を返します。このマージ プロセス中に、配列の値が前の配列の末尾に追加されて、結果の配列が生成されます。
構文:
array_merge( $arr1, $arr2, $arr3... )
パラメータ: array_merge() 関数は 1 つ以上の入力配列を受け入れ、それらを 1 つの結果配列にマージします。
注: array_merge() 関数では、入力配列に同じ文字列キーがある場合、キーの後続の値が結果配列の前の値を上書きします。ただし、配列に数値キーが含まれている場合、値は置換されず、結果の配列に追加されるだけです。同様に、数値配列の場合、結果の配列のキー値はゼロから再番号付けされます。
演算子を使用して配列を結合する
2 つの配列を結合するもう 1 つの方法は、「配列 array」メソッドを使用することです。この演算子は二項演算子であり、一度に 2 つの配列のみをマージできます。このマージ中に、右側の配列が左側の配列の末尾に追加されます。
構文
$arr3 = $arr1 + $arr2
パラメータ: ( ) 演算子は、一度に 2 つの配列を処理し、結果の配列を生成します。
注: () 演算子を使用して配列を結合する場合、2 つの配列に同じキー (文字列キーであっても数値キーであっても) がある場合、結果は配列はキーに対応する左側の配列の値のみが保持され、右側の配列の値は無視されます。
演算子と array_merge() の違い
演算子と array_merge() の違いをコードを通して見てみましょう例の違い。
例 1: array_merge() を使用して配列を結合する
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'zero' => 0, 'one' => 1, 'two' => 2, 10, 11, 12, 13 ); $arr2 = array( 'one' => 11, 'three' => 3, 'four' => 4, 12, 13, 14, 15 ); $arr3 = array_merge($arr1, $arr2); echo "使用array_merge()合并数组的结果:<br>"; var_dump($arr3); ?>
出力:
使用array_merge()合并数组的结果: array (size=13) 'zero' => int 0 'one' => int 11 'two' => int 2 0 => int 10 1 => int 11 2 => int 12 3 => int 13 'three' => int 3 'four' => int 4 4 => int 12 5 => int 13 6 => int 14 7 => int 15
例 2: () 演算子を使用して配列を結合する
<?php header("content-type:text/html;charset=utf-8"); $arr1 = array( 'zero' => 0, 'one' => 1, 'two' => 2, 10, 11, 12, 13 ); $arr2 = array( 'one' => 11, 'three' => 3, 'four' => 4, 12, 13, 14, 15 ); $arr4 = $arr1 + $arr2; echo "<br>使用(+)运算符合并数组的结果:<br>"; var_dump($arr4); ?>
出力:
使用(+)运算符合并数组的结果: array (size=9) 'zero' => int 0 'one' => int 1 'two' => int 2 0 => int 10 1 => int 11 2 => int 12 3 => int 13 'three' => int 3 'four' => int 4
関連ビデオ チュートリアルの推奨事項: 「PHP チュートリアル 」
上記はこの記事の全内容です。お役に立てば幸いです。みんなの学びが役に立ちました。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPHP配列マージにおける+演算子とarray_merge()の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。