Ganti nilai array pertama ($a1) dengan nilai array kedua ($a2):
<?php$a1=array("merah","hijau");$a2=array("biru","kuning");print_r(array_replace($a1,$a2));?>Fungsi array_replace() menggantikan nilai array pertama dengan nilai array berikutnya.
Tip: Anda dapat meneruskan sebuah array, atau beberapa array, ke fungsi tersebut.
Jika kunci ada di array pertama array1 dan juga ada di array kedua array2, nilai di array pertama array1 akan diganti dengan nilai di array kedua array2. Jika kunci hanya ada di array pertama, array1, maka kunci tersebut tidak akan berubah. (Lihat Contoh 1 di bawah untuk detailnya)
Jika kunci ada di array kedua, array2, tetapi tidak ada di array pertama, array1, elemen tersebut akan dibuat di array pertama, array1. (Lihat Contoh 2 di bawah untuk detailnya)
Jika beberapa array pengganti dilewatkan, array tersebut akan diproses secara berurutan, dan nilai array berikutnya akan menimpa nilai array sebelumnya. (Lihat Contoh 3 di bawah untuk detailnya)
Tip: Gunakan array_replace_recursive() untuk mengganti nilai array pertama secara rekursif dengan nilai array berikutnya.
array_replace( array1,array2,array3... )
parameter | menggambarkan |
---|---|
susunan1 | Diperlukan. Tentukan sebuah array. |
susunan2 | Opsional. Menentukan array untuk menggantikan nilai array1 . |
larik3,... | Opsional. Tentukan beberapa array untuk menggantikan nilai array1 dan array2, .... Nilai pada array berikut akan menimpa nilai pada array sebelumnya. |
Nilai pengembalian: | Mengembalikan array yang diganti, atau NULL jika terjadi kesalahan. |
---|---|
Versi PHP: | 5.3.0+ |
Jika kunci ada di array pertama array1 dan juga ada di array kedua array2, nilai di array pertama array1 akan diganti dengan nilai di array kedua array2. Jika kunci hanya ada di array pertama, array1, maka kunci tersebut tidak akan berubah.
<?php$a1=array("a"=>"merah","b"=>"hijau");$a2=array("a"=>"oranye","merah anggur");print_r(array_replace( $a1,$a2));?>Jika kunci ada di array kedua, array2, tetapi tidak ada di array pertama, array1, elemen tersebut akan dibuat di array pertama, array1.
<?php$a1=array("a"=>"merah","hijau");$a2=array("a"=>"oranye","b"=>"merah anggur");print_r(array_replace( $a1,$a2));?>Menggunakan tiga array - array terakhir ($a3) akan menimpa array sebelumnya ($a1 dan $a2):
<?php$a1=array("merah","hijau");$a2=array("biru","kuning");$a3=array("oranye","merah anggur");print_r(array_replace($ a1,$a2,$a3));?>Gunakan kunci numerik - jika kunci ada di array kedua array2, tetapi tidak di array pertama array1, elemen tersebut akan dibuat di array pertama array1:
<?php$a1=array("merah","hijau","biru","kuning");$a2=array(0=>"oranye",3=>"merah anggur");print_r(array_replace($ a1,$a2));?>