ホームページ >バックエンド開発 >PHPの問題 >PHPで2つの配列をマージする方法

PHPで2つの配列をマージする方法

藏色散人
藏色散人オリジナル
2019-11-13 10:57:254457ブラウズ

PHPで2つの配列をマージする方法

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

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