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).

