この記事では、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 array_merge_recursive配列のマージの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。