PHP array_replace() Fungsi
Contoh
Ganti nilai larik pertama ($a1) dengan nilai dari larik kedua ($a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
Definisi dan Penggunaan
Fungsi array_replace() menggantikan nilai larik pertama dengan nilai dari larik berikut.
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, maka akan dibiarkan apa adanya (Lihat Contoh 1 di bawah).
Jika kunci ada di array2 dan bukan di array1, kunci itu akan dibuat di array1 (Lihat Contoh 2 di bawah).
Jika beberapa larik digunakan, nilai dari larik selanjutnya akan menimpa larik sebelumnya (Lihat Contoh 3 di bawah).
Tip: Gunakan array_replace_recursive() untuk mengganti nilai array1 dengan nilai dari array berikut secara rekursif.
Sintaksis
array_replace(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 1
Jika kunci dari array1 ada di array2, dan jika kunci hanya ada di array1:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
Contoh 2
Jika kunci ada di array2 dan tidak di array1:
<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Contoh 3
Menggunakan tiga larik - larik terakhir ($a3) akan menimpa larik sebelumnya ($a1 dan $a2):
<?php
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
Contoh 4
Menggunakan kunci numerik - Jika kunci ada di array2 dan tidak di array1:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
Referensi Array PHP