Menggabungkan array berindeks
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 14 dari 68.
Saat kamu perlu menggabungkan beberapa array berindeks menjadi satu array yang lebih besar, fungsi array_merge() dari PHP menyediakan solusi yang tepat. Fungsi ini menerima dua array atau lebih sebagai argumen dan membuat array baru yang berisi semua elemen dari array input.
Berikut sintaks dasarnya:
<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined); // Output: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>Perhatikan bahwa array_merge() membuat array yang sepenuhnya baru, bukan mengubah array asli. Elemen dari array pertama muncul lebih dahulu, diikuti elemen dari array kedua, dan seterusnya. Array baru otomatis diberi indeks ulang mulai dari 0.
Kamu bisa menggabungkan lebih dari dua array sekaligus:
<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests); // Output: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>Fungsi ini sangat berguna saat kamu mengumpulkan data dari berbagai sumber dan perlu menggabungkannya menjadi satu list, seperti menggabungkan daftar tamu dari berbagai acara atau menggabungkan katalog produk dari beberapa kategori.
Tantangan
MudahKamu akan menerima tiga input: dua array dalam format JSON dan array ketiga juga dalam format JSON. Baca ketiga input, ubah setiap string JSON menjadi array, gunakan array_merge() untuk menggabungkan ketiga array menjadi satu, lalu cetak array gabungan menggunakan print_r().
Format input: Tiga baris, setiap baris berisi array JSON (contoh: ["apple","banana"])
Output yang diharapkan: Array gabungan yang berisi semua elemen dari ketiga array secara berurutan, ditampilkan menggunakan print_r()
Coba sendiri
<?php
// Baca tiga input JSON
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));
// Ubah string JSON menjadi array
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);
// TODO: Tulis kodemu di bawah untuk merge array dan mencetak hasilnya
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online