Apa ada cara yang lebih baik untuk mendapatkan kunci (key) pertama dari array asosiatif? Saat ini saya menggunakan foreach
, tapi saya merasa ini sepertinya tidak efisien, apakah ada solusi yang lebih baik?
Ini fungsi yang saat ini saya pakai:
function get_first_key(array $array) {
foreach ($array as $key => $val) {
return $key;
}
}
$arr = ['name' => 'budi', 'age' => 20];
var_dump(get_first_key($arr)); // string(4) "name"
Ada fungsi array_key_first(), fungsi ini akan mengambil kunci pertama dari array yang diberikan tanpa mempengarui pointer internal.
Contoh:
$arr = ['name' => 'budi', 'age' => 20];
$result = array_key_first($arr);
var_dump($result); // string(4) "name"
Bisa juga pakai fungsi reset() dan key() tapi ini akan mempengaruhi pointer internal, jika tidak terbiasa dengan pointer sebaiknya hindari metode ini.
Contoh:
reset($arr);
$result = key($arr);
var_dump($result); // string(4) "name"
Kamu tau jawabannya?
Ayo bergabung bersama lebih dari 200.000 pengguna lainnya!