ホームページ  >  記事  >  バックエンド開発  >  1 つ以上の配列を 1 つの配列にマージする PHP 関数 array_merge_recursive()

1 つ以上の配列を 1 つの配列にマージする PHP 関数 array_merge_recursive()

黄舟
黄舟オリジナル
2017-11-08 09:26:162293ブラウズ

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

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