Contoh
Menggantikan nilai-nilai dari array pertama dengan nilai-nilai dari array kedua 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));
?>
Menjalankan contoh » Definisi dan Penggunaan
The array_replace_recursive() fungsi menggantikan nilai-nilai dari array pertama dengan nilai-nilai dari berikut array rekursif.
Tip: Anda dapat menetapkan satu array ke fungsi, atau sebanyak yang Anda suka.
Jika kunci dari array1 ada di array2, nilai dari array1 akan digantikan oleh nilai-nilai dari array2. Jika kunci hanya ada di array1, itu akan dibiarkan seperti itu. Jika kunci ada di array2 dan tidak di array1, itu akan dibuat dalam array1. Jika beberapa array yang digunakan, nilai dari array kemudian akan menimpa orang-orang sebelumnya.
Catatan: Jika Anda tidak menentukan kunci untuk setiap array, fungsi ini akan berperilaku persis sama dengan array_replace() fungsi.
Sintaksis
array_replace_recursive( array1,array2,array3... )
Parameter | Deskripsi |
---|---|
array1 | Wajib. Menentukan sebuah array |
array2 | Pilihan. Menentukan sebuah array yang akan menggantikan nilai-nilai array1 |
array3,... | Pilihan. Menentukan lebih array untuk menggantikan nilai-nilai array1 dan array2, dll Nilai dari array kemudian akan menimpa orang-orang sebelumnya. |
Rincian teknis
Kembali Nilai: | Mengembalikan array diganti, atau NULL jika terjadi kesalahan |
---|---|
PHP Versi: | 5.3.0+ |
Contoh lebih
contoh 1
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));
?>
Menjalankan contoh » contoh 2
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);
?>
Menjalankan contoh » <PHP Array Referensi