Kebalikan dari array_pop(), fungsi array_shift() mengeluarkan elemen paling depan. Ini adalah inti dari struktur data “antrean” (queue), tempat yang pertama masuk adalah yang pertama keluar — persis seperti antrean di kasir. Artikel ini membahas cara menghapus elemen pertama dari array di PHP.
Fungsi array_shift()
<?php $antrian = ["Budi", "Ani", "Cici"]; $pertama = array_shift($antrian); echo $pertama; // "Budi" print_r($antrian); // Array ( [0] => Ani [1] => Cici ) ?>
Selain menghapus, fungsi ini menata ulang indeks numerik agar mulai dari 0 kembali.
Contoh Kasus: Memproses Antrean Tugas
<?php
$tugas = ["kirim email", "buat laporan", "backup data"];
while (count($tugas) > 0) {
$sekarang = array_shift($tugas); // ambil dari depan
echo "Memproses: $sekarang<br>";
}
?>
Catatan Performa
Karena array_shift() menata ulang seluruh indeks, pada array yang sangat besar ia lebih lambat daripada array_pop(). Untuk antrean berperforma tinggi, pertimbangkan SplQueue.
Kesimpulan
Gunakan array_shift() untuk mengambil dan menghapus elemen pertama, cocok untuk pola antrean (FIFO). Pasangannya adalah array_unshift() untuk menambah di awal.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

