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 Kunci | Perilaku array_merge() |
|---|---|
| String sama | Ditimpa oleh yang terakhir |
| Numerik | Diindeks 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).

