PHP array_replace

PHP array_replace

Definisi dan Penggunaan

Fungsi PHP array_replace digunakan untuk menggabungkan dua atau lebih array, dengan mempertahankan index atau kunci asli dan nilai-nilai yang dari array kedua dan seterusnya ke array pertama.

Kiat: Anda dapat memberikan satu array atau lebih ke fungsi ini.

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 akan dibuat di array1 (Lihat Contoh 2 di bawah).

Jika beberapa array digunakan, nilai dari array berikutnya akan menimpa array sebelumnya (Lihat Contoh 3 di bawah).

Tips: Gunakan array_replace_recursive untuk mengganti nilai array1 dengan nilai dari array berikut secara rekursif.

Contoh

Ganti nilai array pertama ($a1) dengan nilai array kedua ($a2):

<!DOCTYPE html>
<html>
<body>

<?php
$a1=array("merah","hijau");
$a2=array("biru","kuning");
print_r(array_replace($a1,$a2));
?>

</body>
</html>

Sintaks

array_replace(array1, array2, array3, ...)

Nilai Parameter

ParameterDeskripsi
array1Diperlukan. Menentukan array
array2Opsional. Menentukan array yang akan menggantikan nilai array1
array3,…Opsional. Menentukan lebih banyak array untuk menggantikan nilai array1 dan array2, dll. Nilai dari array selanjutnya akan menimpa array sebelumnya.

Detail Teknis

Nilai Pengembalian:Mengembalikan array yang diganti, atau NULL jika terjadi kesalahan
Versi PHP:5.3.0+

Contoh Lainnya

Contoh 1

Jika kunci dari array1 ada di array2, dan jika kunci hanya ada di array1:

<!DOCTYPE html>
<html>
<body>

<?php
$a1=array("a"=>"merah","b"=>"hijau");
$a2=array("a"=>"oranye","merah anggur");
print_r(array_replace($a1,$a2));
?>

</body>
</html>

Contoh 2

Jika kunci ada di array2 dan bukan di array1:

<!DOCTYPE html>
<html>
<body>

<?php
$a1=array("a"=>"merah", "hijau");
$a2=array("a"=>"oranye","b"=>"merah anggur");
print_r(array_replace($a1,$a2));
?>

</body>
</html>

Contoh 3

Menggunakan tiga array – array terakhir ($a3) akan menimpa array sebelumnya ($a1 dan $a2):

<!DOCTYPE html>
<html>
<body>

<?php
$a1=array("merah","hijau");
$a2=array("biru","kuning");
$a3=array("oranye","merah anggur");
print_r(array_replace($a1,$a2,$a3));
?>

</body>
</html>

Contoh 4

Menggunakan kunci numerik, jika kunci ada di array2 dan bukan di array1:

<!DOCTYPE html>
<html>
<body>

<?php
$a1=array("merah","hijau","biru","kuning");
$a2=array(0=>"oranye",3=>"merah anggur");
print_r(array_replace($a1,$a2));
?>

</body>
</html>

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0