Menu
CoddyTech

Menghapus dengan 'array_pop'

Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 11 dari 68.

Fungsi array_pop() menghapus elemen terakhir dari array dan mengembalikan nilai yang dihapus tersebut. Berbeda dengan array_push() yang menambahkan elemen, fungsi ini mempersingkat array-mu sebanyak satu elemen setiap kali kamu menggunakannya.

Begini cara kerjanya:

<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask;  // Output: buy groceries
print_r($tasks);      // Output: Array ( [0] => wash dishes [1] => do laundry )
?>

Perhatikan bahwa array_pop() mengubah array asli sekaligus mengembalikan elemen yang dihapus. Ini membuatnya cocok untuk situasi saat kamu perlu memproses item dari akhir list, seperti menyelesaikan tugas terakhir di daftar tugas atau menghapus item terbaru dari tumpukan.

Jika kamu mencoba menggunakan array_pop() pada array kosong, fungsi ini akan mengembalikan null tanpa menyebabkan error. Fungsi ini sangat berguna saat kamu menggunakan array sebagai stack, tempat kamu menambahkan item ke bagian akhir dan menghapusnya dari bagian akhir dengan pola "masuk terakhir, keluar pertama".

challenge icon

Tantangan

Mudah

Kamu akan menerima dua input: array awal berisi tugas dalam format JSON dan angka yang menunjukkan jumlah tugas yang harus diselesaikan. Baca kedua input, ubah string JSON menjadi array, gunakan array_pop() sebanyak jumlah yang ditentukan untuk menghapus tugas yang telah selesai dari akhir array, lalu cetak array akhir menggunakan print_r().

Format input: Dua baris: baris pertama berisi array JSON (contoh: ["task1","task2","task3"]), baris kedua berisi jumlah tugas yang harus diselesaikan (sebuah angka)

Output yang diharapkan: Array setelah tugas yang telah selesai dihapus, ditampilkan menggunakan print_r()

Coba sendiri

<?php
// Baca input array JSON
$jsonInput = fgets(STDIN);
$tasks = (array)json_decode($jsonInput, true);

// Baca jumlah tugas yang harus diselesaikan
$numToComplete = intval(fgets(STDIN));

// TODO: Tulis kodemu di bawah ini
// Gunakan array_pop() untuk menghapus tugas sebanyak jumlah yang ditentukan


// Tampilkan array akhir sebagai output
print_r($tasks);
?>
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