PHP で 2 つの配列をマージするにはどうすればよいですか?
PHP では、array_merge() 関数を使用して 2 つの配列をマージできます。
定義と使用法
array_merge() 関数は、1 つ以上の配列を 1 つの配列にマージします。
ヒント: 関数には 1 つ以上の配列を入力できます。
注: 2 つ以上の配列要素が同じキー名を持つ場合、最後の要素が他の要素を上書きします。
注: array_merge() 関数に配列のみを入力し、キーが整数の場合、関数は整数キーを含む新しい配列を返します。キーのインデックスは 0 から再作成されます (例 1 を参照) ) 下に。
ヒント: この関数と array_merge_recursive() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ場合を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名の複数の値を再帰的に配列に結合します。
構文
array_merge(array1,array2,array3...)
パラメータ
array1 必須。配列を指定します。
array2 オプション。配列を指定します。
array3 オプション。配列を指定します。
戻り値: マージされた配列を返します。
推奨: 「PHP チュートリアル 」
例 1
2 つの配列を 1 つの配列に結合します:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); ?>
Output :
Array ( [0] => red [1] => green [2] => blue [3] => yellow )
例 2
2 つの連想配列を 1 つの配列にマージします:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
出力:
Array ( [a] => red [b] => yellow [c] => blue )
例 3
使用のみ整数のキー名を持つ 1 つの配列パラメーター:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>
出力:
Array ( [0] => red [1] => green )
以上がPHPで2つの配列をマージする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。