Contoh
Ganti nilai dari array pertama ($a1) dengan nilai dari array kedua ($a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?> //Output :Array ( [0] => blue [1] => yellow )
Fungsi array_replace()
berguna untuk menggantikan nilai dari array pertama dengan nilai dari array berikutnya.
Tip: Kita bisa menetapkan satu array 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 (Lihat Contoh 1 di bawah).
Jika kunci ada di array2 dan bukan di array1, itu akan dibuat di array1 (Lihat Contoh 2 di bawah).
Jika beberapa larik digunakan, nilai dari larik selanjutnya akan menimpa yang sebelumnya (Lihat Contoh 3 di bawah).
Tip: Gunakan array_replace_recursive()
untuk mengganti nilai dari array1 dengan nilai dari array berikut secara rekursif.
array_replace(array1, array2, array3, ...)
Parameter | Description |
---|---|
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. |
Return Value: | Mengembalikan larik yang diganti, atau NULL jika terjadi kesalahan |
---|---|
PHP Version: | 5.3.0+ |
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)); ?> //Output : Array ( [a] => orange [b] => green [0] => burgundy )
Contoh 2
Jika kunci ada di array2 dan bukan di array1:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?> //Output : Array ( [a] => orange [0] => green [b] => burgundy )
Contoh 3
Menggunakan tiga array – array terakhir ($ a3) akan menimpa yang sebelumnya ($ a1 dan $ a2):
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?> //Output : Array ( [0] => orange [1] => burgundy )
Contoh 4
Menggunakan kunci numerik – Jika kunci ada di array2 dan bukan di array1:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?> // Output : Array ( [0] => orange [1] => green [2] => blue [3] => burgundy )