ホームページ  >  記事  >  バックエンド開発  >  php array_merge_recursive配列のマージ

php array_merge_recursive配列のマージ

墨辰丷
墨辰丷オリジナル
2018-05-31 10:27:113319ブラウズ

この記事では、2つ以上の配列を1つの配列にマージするためのphp array_merge_recursiveの関連情報を主に紹介します。必要な方は参考にしてください。

phpのarray_merge_recursive関数は、1つ以上の配列のユニットをマージするために使用されます。配列内の値が前の配列に追加され、結果の配列が返されます。この記事ではarray_merge_recursive関数の使い方と例を詳しく紹介します。

まず、array_merge_recursive 関数の基本的な構文を紹介しましょう:

array array_merge_recursive ( array $array1 [, array $... ] )

array_merge_recursive() 1 つ以上の配列のセルを 1 つにマージします配列内の値は前の配列に追加されます。結果の配列を返します。

入力配列が同じ文字列キー名を持つ場合、値は配列にマージされ、再帰的に続行されます。そのため、値自体が配列の場合、この関数は対応するエントリのマージに従ってそれを配置します。別の配列に。ただし、配列の配列キー名が同じ場合、後の値は元の値を上書きせず、元の値に追加されます。

パラメータの概要:


パラメータ 説明
array1 必須。マージする最初の配列。
array2 オプション。再帰的マージ用の配列変数のリスト。

戻り値

追加されたパラメータからマージされた値を含む結果配列。

注:

この関数と array_merge() 関数の違いは、2 つ以上の配列要素が同じキー名を持つ場合です。 array_merge_recursive() はキー名の上書きを実行しませんが、同じキー名の複数の値を再帰的に配列に結合します。

配列を array_merge_recursive() 関数に渡すだけの場合、結果は array_merge() と同じになります。この関数は、再インデックス付けのために 0 から始まる整数キーを持つ新しい配列を返します。
例:

<?php
$ar1 = array( "color" => array( "favorite" => "red" ), 5 );
 $ar2 = array( 10 , "color" => array( "favorite" => "green" , "blue" ));
 $result = array_merge_recursive ( $ar1 , $ar2 );
 print_r ( $result );
 ?>

結果:

Array
(
  [color] => Array
    (
      [favorite] => Array
        (
          [0] => red
          [1] => green
        )      
        [0] => blue
    )  
  [0] => 5
  [1] => 10
)

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。


関連する推奨事項:

phpのreadfile()関数でファイルサイズを設定する方法

PHPのnew self()とnew static()の違いの分析

PHP実装 ファイルロックとプロセスロック

以上がphp array_merge_recursive配列のマージの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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