Cara Menggabungkan Dua Array atau Lebih di PHP

Menggabungkan beberapa array menjadi satu sering dibutuhkan, misalnya menyatukan data default dengan data dari pengguna, atau menggabung hasil dari beberapa sumber. Artikel ini membahas cara menggabungkan array di PHP.

Fungsi array_merge()

<?php
$a = ["Apel", "Mangga"];
$b = ["Jeruk", "Anggur"];
print_r(array_merge($a, $b));
// Array ( [0] => Apel [1] => Mangga [2] => Jeruk [3] => Anggur )
?>

Contoh Kasus: Menimpa Konfigurasi Default

Pola yang sangat umum: gabungkan pengaturan bawaan dengan pengaturan pengguna, di mana nilai pengguna menang:

<?php
$default = ["warna" => "biru", "ukuran" => "sedang", "border" => true];
$pilihan = ["warna" => "merah"];
$final = array_merge($default, $pilihan);
print_r($final);
// warna => merah, ukuran => sedang, border => 1
?>

Jebakan: Kunci Numerik vs String

Jenis KunciPerilaku array_merge()
String samaDitimpa oleh yang terakhir
NumerikDiindeks ulang, tidak ditimpa

Untuk mempertahankan kunci numerik, gunakan operator + alih-alih array_merge().

Kesimpulan

Gunakan array_merge() untuk menyatukan array, sangat berguna menimpa konfigurasi default dengan pilihan pengguna. Ingat, pada kunci string yang sama nilai terakhir menang, sedangkan kunci numerik akan diindeks ulang.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *