Fungsi PHP array_replace_recursive()
contoh
menggunakan nilai array kedua ($a2) secara rekursif untuk menggantikan nilai array pertama ($a1):
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue"),); $a2=array("a"=>array("yellow"),"b"=>array("black")); print_r(array_replace_recursive($a1,$a2)); ?>
definisi dan penggunaan
Fungsi array_replace_recursive() menggunakan nilai array yang diikuti secara rekursif untuk menggantikan nilai array pertama.
tunjuk:Anda dapat mengirimkan array, atau beberapa array ke fungsi.
jika kunci ada di array pertama array1 juga ada di array kedua array2array pertama array1 dalam nilai yang digantikan. array2 dalam nilai yang digantikan. array1, dia akan tetap sama. array2, tetapi tidak ada di array pertama array1, maka akan ada di array pertama array1 dalam menambahkan elemen ini. Jika dikirim beberapa array penggantian, mereka akan diproses urut, nilai array yang diikuti akan menimpa nilai array sebelumnya.
catatan:jika tidak disediakan kunci untuk setiap array, perilaku fungsi ini akan sama seperti array_replace() fungsi.
gramata
array_replace_recursive(array1,array2,array3...)
Parameter | Deskripsi |
---|---|
array1 | Diperlukan. Tentukan array. |
array2 | Pilihan. Tentukan array untuk diganti array1 nilai array. |
array3,... | Pilihan. Tentukan beberapa array untuk diganti array1 dan array2Array nilai ... . Nilai array yang berikutnya akan menimpa nilai array sebelumnya. |
Detil Teknik
Kembalian: | Kembalikan array yang diganti, jika terjadi kesalahan maka kembalikan NULL. |
Versi PHP: | 5.3.0+ |
Banyak Contoh Lainnya
Contoh 1
Banyak Array:
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue")); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("a"=>array("orange"),"b"=>array("burgundy")); print_r(array_replace_recursive($a1,$a2,$a3)); ?>
Contoh 2
Perbedaan array_replace() dan array_replace_recursive():
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue"),); $a2=array("a"=>array("yellow"),"b"=>array("black")); $result=array_replace_recursive($a1,$a2); print_r($result); $result=array_replace($a1,$a2); print_r($result); ?>