Apabila pengaturcaraan dalam PHP, kita selalunya perlu menggabungkan tatasusunan. PHP menyediakan fungsi array_merge() untuk melengkapkan penggabungan tatasusunan, tetapi apabila kunci yang sama wujud dalam tatasusunan, fungsi ini akan menimpa nilai asal. Untuk menyelesaikan masalah ini, PHP juga menyediakan fungsi array_merge_recursive() dalam bahasa, yang boleh menggabungkan tatasusunan dan mengekalkan nilai kunci yang sama, menjadikan reka bentuk program lebih fleksibel. Fungsi
array_merge_recursive() boleh menggabungkan berbilang tatasusunan dan menggabungkan nilai dengan kunci yang sama ke dalam satu tatasusunan. Semasa proses cantuman, fungsi mencari tatasusunan secara rekursif, mencantumkan nilai untuk kunci yang sama ke dalam tatasusunan baharu dan menambahkan nilai tatasusunan baharu ke penghujung tatasusunan lama. Ini mengekalkan nilai untuk kunci yang sama dalam tatasusunan asal dan menggabungkannya dalam tatasusunan baharu.
Berikut ialah pengenalan terperinci kepada penggunaan fungsi array_merge_recursive():
Syntax:
array array_merge_recursive ( array $array1 [, array $... ] )
Parameter:
Parameter:
Parameter:
dicantumkan Tatasusunan pertama. Ia juga boleh diikuti oleh pelbagai tatasusunan.
Nilai pulangan:
Fungsi ini mengembalikan tatasusunan yang digabungkan.
Contoh:
<?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); ?>
Hasil keluaran:
Array ( [name] => Array ( [0] => 小明 [1] => 小红 ) [age] => Array ( [0] => 18 [1] => 20 ) [school] => Array ( [name] => Array ( [0] => 清华大学 [1] => 北京大学 ) [major] => 计算机 [city] => 北京 ) )
Atas ialah kandungan terperinci Kaedah mudah dan jelas untuk menggunakan fungsi PHP array_merge_recursive().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!