Cara Mengambil Elemen Pertama dari Array di PHP

Mengambil elemen pertama array tidak selalu bisa dengan $arr[0], terutama pada array asosiatif atau array hasil filter yang indeksnya tidak dimulai dari nol. Artikel ini membahas cara aman mengambil elemen pertama array di PHP.

Cara Aman dengan array_key_first() dan reset()

<?php
$data = ["b" => 2, "a" => 1, "c" => 3];
$kunci = array_key_first($data); // "b"
echo $data[$kunci];              // 2
echo reset($data);              // 2 (mengembalikan nilai pertama)
?>

Contoh Kasus: Mengambil Hasil Pertama Query

<?php
$hasil = [
    ["nama" => "Budi"],
    ["nama" => "Ani"],
];
$pertama = reset($hasil);
echo $pertama["nama"]; // "Budi"
?>

Contoh Kasus: Array dengan Indeks Berlubang

<?php
$data = [5 => "A", 8 => "B", 12 => "C"];
echo $data[0] ?? "tidak ada"; // "tidak ada" (bukan A!)
echo reset($data);            // "A" (benar)
?>

Inilah mengapa $arr[0] berbahaya — ia mengasumsikan indeks dimulai dari 0.

Elemen Terakhir

<?php
echo end($data); // "C" (elemen terakhir)
?>

Kesimpulan

Gunakan reset() atau array_key_first() untuk mengambil elemen pertama dengan aman, karena keduanya bekerja meski indeks tidak dimulai dari 0. Gunakan end() untuk elemen terakhir.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *