Kadang kita hanya membutuhkan daftar kunci dari sebuah array asosiatif, bukan nilainya — misalnya mengambil daftar nama kolom atau mencari kunci berdasarkan nilai tertentu. Artikel ini membahas cara mengambil kunci array dengan array_keys di PHP.
Fungsi array_keys()
<?php $user = ["nama" => "Budi", "umur" => 25, "kota" => "Solo"]; print_r(array_keys($user)); // Array ( [0] => nama [1] => umur [2] => kota ) ?>
Contoh Kasus: Membuat Header Tabel Otomatis
<?php
$data = ["nama" => "Budi", "email" => "budi@mail.com", "kota" => "Solo"];
echo "<tr>";
foreach (array_keys($data) as $kolom) {
echo "<th>" . ucfirst($kolom) . "</th>";
}
echo "</tr>";
// Header: Nama | Email | Kota
?>
Mencari Kunci dari Sebuah Nilai
<?php $nilai = ["a" => 10, "b" => 20, "c" => 10]; print_r(array_keys($nilai, 10)); // Array ( [0] => a [1] => c ) ?>
Dengan argumen kedua, fungsi ini menemukan semua kunci yang memiliki nilai tertentu.
Kesimpulan
Gunakan array_keys() untuk mengambil semua kunci, misalnya membuat header tabel dinamis, atau untuk menemukan kunci berdasarkan nilai. Ini melengkapi array_values() yang mengambil nilainya.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

