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

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

黄舟
リリース: 2023-03-17 08:04:02
オリジナル
2328 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート