ホームページ >バックエンド開発 >PHPの問題 >PHP の 2 次元配列が重複してマージされないのはなぜですか?

PHP の 2 次元配列が重複してマージされないのはなぜですか?

藏色散人
藏色散人オリジナル
2021-03-31 09:17:261752ブラウズ

php 再帰を行わずに 2 次元配列をマージする方法: 最初に PHP サンプル ファイルを作成し、次に 2 つの 2 次元配列を作成し、最後に「array_merge_recursive」関数を使用して配列をマージします。

PHP の 2 次元配列が重複してマージされないのはなぜですか?

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

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