Fungsi PHP array_replace_recursive()
Contoh
Ganti nilai larik pertama dengan nilai larik kedua secara rekursif:
<?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() menggantikan nilai larik pertama dengan nilai dari larik berikut secara rekursif.
Tip: Anda dapat menetapkan satu larik ke fungsi, atau sebanyak yang Anda suka.
Jika kunci dari array1 ada di array2, nilai dari array1 akan diganti dengan nilai dari array2. Jika kunci hanya ada di array1, itu akan dibiarkan apa adanya. Jika kunci ada di array2 dan bukan di array1, itu akan dibuat di array1. Jika beberapa array digunakan, nilai dari array selanjutnya akan menimpa yang sebelumnya.
Catatan: Jika Anda tidak menentukan kunci untuk setiap larik, fungsi ini akan berperilaku sama persis dengan fungsi array_replace() .
Sintaksis
array_replace_recursive(array1, array2, array3, ...)
Nilai Parameter
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
Detail Teknis
Nilai Kembali: | Mengembalikan array yang diganti, atau NULL jika terjadi kesalahan |
---|---|
Versi PHP: | 5.3.0+ |
Lebih Banyak Contoh
Contoh
Beberapa 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
Perbedaan antara 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);
?>
Referensi Array PHP