Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Kamu 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

?>
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler PHP online