Mendapatkan semula Kunci Pertama dalam Tatasusunan Bersekutu
Menentukan kunci pertama dalam tatasusunan yang berpotensi bersekutu memberikan dilema kecekapan. Semasa menggelung melalui tatasusunan dan segera memecahkan mungkin kelihatan intuitif, ia memperkenalkan overhed yang tidak perlu.
Kemas Kini PHP 7.3:
Versi PHP moden menawarkan penyelesaian yang lebih optimum: array_key_first () fungsi. Fungsi asli ini mengembalikan kunci pertama dengan pantas tanpa mengubah penunjuk dalaman tatasusunan.
Pendekatan Klasik:
Jika array_key_first() bukan pilihan, percubaan-dan- kaedah yang diuji melibatkan penetapan semula penunjuk tatasusunan melalui reset():
reset($array); $first_key = key($array);
Pendekatan ini mempamerkan overhed yang berkurangan sedikit berbanding dengan gelung foreach dan menyampaikan fungsinya dengan lebih jelas. Perhatikan kepentingan memanggil reset() untuk memastikan mendapatkan semula kunci pertama.
Mengembalikan Nilai Pertama:
Penggunaan alternatif reset() adalah untuk mengembalikan nilai yang dikaitkan dengan kunci pertama:
$first_value = reset($array);
Kes Khas Kaveat:
Apabila berurusan dengan tatasusunan yang mengandungi satu nilai palsu, fungsi reset() mungkin tidak berfungsi seperti yang dijangkakan:
$arr1 = array(false); $arr2 = array(); var_dump(reset($arr1) === reset($arr2)); // true
Untuk mengelakkan kemungkinan kejutan, sentiasa semak tatasusunan panjang sebelum menggunakan reset() atau array_key_first().
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mendapatkan Kunci Pertama Tatasusunan Bersekutu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!