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".
Tantangan
MudahKamu 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);
?>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