php 再帰を行わずに 2 次元配列をマージする方法: 最初に PHP サンプル ファイルを作成し、次に 2 つの 2 次元配列を作成し、最後に「array_merge_recursive」関数を使用して配列をマージします。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
array_merge_recursive() 関数PHP では、
#1 つ以上の配列の要素を結合する実装が可能で、1 つの配列の値が前の配列に追加されます。そして結果の配列を返します。 キー名が重複した場合、値は上書きされませんが、同じキー名の複数の値が再帰的に配列化されます。array_merge_recursive(array1,array2,array3...)パラメータの説明array1 必須。入力の最初の配列。 array2 必須。入力の 2 番目の配列。 array3 オプション。複数の入力配列を指定できます。 例:
<?php $a1=array("a"=>"Horse","b"=>"Dog"); $a2=array("c"=>"Cow","b"=>"Cat"); print_r(array_merge_recursive($a1,$a2)); ?>出力:
Array ( [a] => Horse [b] => Array ( [0] => Dog [1] => Cat ) [c] => Cow )注: array_merge() 関数も実装できます。array_merge_recursive() 関数とは異なり、キー名が繰り返される場合は、 、キー キー値は、最後のキー名に対応する値です (後のキー名は前のキー名を上書きします)。配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。 [推奨学習:
PHP ビデオ チュートリアル ]
以上がPHP の 2 次元配列が重複してマージされないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。