PHP でプログラミングする場合、配列をマージする必要があることがよくあります。 PHP には、配列のマージを完了するための array_merge() 関数が用意されていますが、配列内に同じキーが存在する場合、この関数は元の値を上書きします。この問題を解決するために、PHP は配列をマージして同じキーの値を保持できる array_merge_recursive() 関数も言語で提供し、プログラムの設計をより柔軟にします。
array_merge_recursive() 関数は、複数の配列をマージし、同じキーを持つ値を 1 つの配列にマージできます。マージ プロセス中、関数は配列を再帰的に検索し、同じキーの値を新しい配列にマージし、新しい配列の値を古い配列の末尾に追加します。これにより、元の配列内の同じキーの値が保持され、それらが新しい配列にマージされます。
以下は、array_merge_recursive() 関数の使用方法の詳細な紹介です:
構文:
array array_merge_recursive (array $array1 [, array $...] )
パラメータ:
#array1: 必須、マージされる最初の配列。複数の配列を後に続けることもできます。 戻り値: この関数は、結合された配列を返します。 例:<?php $arr1 = array('name'=>'小明','age'=>18,'school'=>array('name'=>'清华大学','major'=>'计算机')); $arr2 = array('name'=>'小红','school'=>array('name'=>'北京大学','city'=>'北京'),'age'=>20); $result = array_merge_recursive($arr1, $arr2); print_r($result); ?>出力結果:
Array ( [name] => Array ( [0] => 小明 [1] => 小红 ) [age] => Array ( [0] => 18 [1] => 20 ) [school] => Array ( [name] => Array ( [0] => 清华大学 [1] => 北京大学 ) [major] => 计算机 [city] => 北京 ) )上記のコード例からわかるように、array_merge_recursive() 関数を使用すると、$arr1 と $ をマージできます。 arr2 配列はマージされ、マージされた結果は $result 変数に格納されます。結果の配列では、同じキー「name」と「age」の値が保持され、2 つの値を含む配列にマージされ、同じキー「school」の値もマージされていることがわかります。新しい配列に。 つまり、array_merge_recursive() 関数は、PHP プログラミングにおいて非常に便利な関数です。複数の配列をマージし、同じキーの値を保持することができ、柔軟で効率的なプログラムを作成するために不可欠なツールです。
以上がPHPのarray_merge_recursive()関数を使用するシンプルで明確な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。