例
2 つの配列を 1 つの配列にマージする:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge_recursive($a1,$a2)); ?>
定義と使用法
array_merge_recursive() 関数は、1 つ以上の配列を 1 つの配列にマージするために使用されます。
この関数と array_merge() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ場合を処理することです。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名を持つ複数の値を 再帰的に 配列に形成します。
注: array_merge_recursive() 関数に配列を渡すだけの場合、結果は array_merge() と同じになります。この関数は、0 から始まるインデックスが再される整数キーを持つ新しい配列を返します。
構文
array_merge_recursive(array1,array2,array3...)
パラメータ | 説明 |
array1 | 必須。配列を指定します。 |
array2 | オプション。配列を指定します。 |
array3 | オプション。配列を指定します。 |
技術的な詳細
戻り値: | マージされた配列を返します。 |
PHPバージョン: | 4.0.1+ |
【例】
<?php $arr1 = array("color"=>array("favorite"=>"red"),5); $arr2 = array(10,"color"=>array("favorite"=>"green","blue")); var_dump(array_merge_recursive($arr1,$arr2)); ?>
出力:
array(3) { ["color"]=> array(2) { ["favorite"]=> array(2) { [0]=> string(3) "red" [1]=> string(5) "green" } [0]=> string(4) "blue" } [0]=> int(5) [1]=> int(10)
以上が1 つ以上の配列を 1 つの配列にマージする PHP 関数 array_merge_recursive()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。