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));
?>

Contoh Penggunaan

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 Penggunaan

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);
?>

Contoh Penggunaan