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] => 北京 ) )
以上がPHPのarray_merge_recursive()関数を使用するシンプルで明確な方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。