Ganti nilai array pertama ($a1) secara rekursif dengan nilai array kedua ($a2):
<?php$a1=array("a"=>array("merah"),"b"=>array("hijau","biru"),);$a2=array("a"=>array( "kuning"),"b"=>array("hitam"));print_r(array_replace_recursive($a1,$a2));?>Fungsi array_replace_recursive() secara rekursif menggantikan nilai array pertama dengan nilai array berikutnya.
Tip: Anda dapat meneruskan sebuah array, atau beberapa array, ke fungsi tersebut.
Jika kunci ada di array pertama array1 dan juga ada di array kedua array2, nilai di array pertama array1 akan diganti dengan nilai di array kedua array2. Jika kunci hanya ada di array pertama, array1, maka kunci tersebut tidak akan berubah. Jika kunci ada di array kedua, array2, tetapi tidak ada di array pertama, array1, elemen tersebut akan dibuat di array pertama, array1. Jika beberapa array pengganti dilewatkan, array tersebut akan diproses secara berurutan, dan nilai array berikutnya akan menimpa nilai array sebelumnya.
Catatan: Jika Anda tidak menentukan kunci untuk setiap larik, fungsi ini akan berperilaku sama dengan fungsi array_replace().
array_replace_recursive( array1,array2,array3... )
parameter | menggambarkan |
---|---|
susunan1 | Diperlukan. Tentukan sebuah array. |
susunan2 | Opsional. Menentukan array untuk menggantikan nilai array1 . |
larik3,... | Opsional. Tentukan beberapa array untuk menggantikan nilai array1 dan array2, .... Nilai pada array berikut akan menimpa nilai pada array sebelumnya. |
Nilai pengembalian: | Mengembalikan array yang diganti, atau NULL jika terjadi kesalahan. |
---|---|
Versi PHP: | 5.3.0+ |
Beberapa array:
<?php$a1=array("a"=>array("merah"),"b"=>array("hijau","biru"));$a2=array("a"=>array(" kuning"),"b"=>array("blac k"));$a3=array("a"=>array("oranye"),"b"=>array("burgundy"));print_r(array_replace_recursive($a1,$a2,$a3)); ?>Perbedaan antara array_replace() dan array_replace_recursive():
<?php$a1=array("a"=>array("merah"),"b"=>array("hijau","biru"),);$a2=array("a"=>array( "kuning"),"b"=>array("hitam" ));$result=array_replace_recursive($a1,$a2);print_r($hasil);$result=array_replace($a1,$a2);print_r($hasil);?>