Contoh
Ganti nilai dari larik pertama dengan nilai dari 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)); ?> // Output : Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black [1] => blue ) )
Definisi dan Penggunaan
Fungsi array_replace_recursive()
berguna untuk menggantikan nilai dari array pertama dengan nilai dari array berikut secara rekursif.
Tip: Kita bisa menetapkan satu larik ke fungsi atau sebanyak yang disuka.
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 larik digunakan, nilai dari larik selanjutnya akan menimpa yang sebelumnya.
Catatan: Jika kita tidak menentukan kunci untuk setiap array, fungsi ini akan berperilaku persis sama dengan fungsi array_replace()
.
Syntax
array_replace_recursive(array1, array2, array3, ...)
Nilai Parameter
Parameter | Deskripsi |
---|---|
array1 | Required. Menentukan array |
array2 | Optional. Menentukan larik yang akan menggantikan nilai larik1 |
array3,… | Optional. Menentukan lebih banyak larik untuk menggantikan nilai dari larik1 dan larik2, dll. Nilai dari larik selanjutnya akan menimpa yang sebelumnya. |
Detail Teknis
Return Value: | Mengembalikan larik yang diganti atau NULL jika terjadi kesalahan |
---|---|
PHP Version: | 5.3.0+ |
Contoh Lain
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)); ?> //Output : Array ( [a] => Array ( [0] => orange ) [b] => Array ( [0] => burgundy [1] => blue ) )
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); ?> //Output : Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black [1] => blue ) ) Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black ) )