Home » PHP » Referensi PHP Array : Fungsi array_replace_recursive()

Referensi PHP Array : Fungsi array_replace_recursive()

by Hanifah Nurbaeti
by Hanifah Nurbaeti

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

ParameterDeskripsi
array1Required. Menentukan array
array2Optional. 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 ) )

You may also like