Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Kunci Pertama dari Tatasusunan Bersekutu PHP dengan Cekap?

Bagaimana untuk Mendapatkan Kunci Pertama dari Tatasusunan Bersekutu PHP dengan Cekap?

Patricia Arquette
Patricia Arquetteasal
2024-12-09 19:24:20329semak imbas

How to Efficiently Get the First Key of a PHP Associative Array?

Menentukan Kunci Pertama dalam Tatasusunan Bersekutu

Untuk menentukan kunci pertama dalam tatasusunan bersekutu, anda boleh mempertimbangkan kaedah berikut:

Menggunakan foreach dan break

Satu pilihan adalah untuk mengulangi tatasusunan menggunakan foreach, tetapi segera keluar dari gelung selepas mendapat kunci pertama:

foreach ($array as $key => $value) {
  break;
}

Walaupun mudah, pendekatan ini boleh menjadi tidak cekap kerana ia perlu berulang melalui keseluruhan tatasusunan.

Menggunakan reset() dan key()

Pendekatan yang lebih cekap ialah menggunakan reset() untuk menetapkan semula penunjuk tatasusunan kepada elemen pertama, dan kemudian key() untuk mendapatkan yang berkaitan key:

reset($array);
$first_key = key($array);

Kaedah ini melibatkan overhed minimum dan dengan jelas menunjukkan maksud di sebalik kod. Anda juga boleh menggunakan end() untuk mendapatkan kunci terakhir dalam tatasusunan.

Menggunakan array_key_first() (PHP 7.3 )

Dalam PHP 7.3 dan lebih baru, anda boleh menggunakan fungsi terbina dalam array_key_first():

$first_key = array_key_first($array);

Kaedah ini menyediakan cara ringkas dan cekap untuk mendapatkan kunci pertama tanpa menetapkan semula penunjuk tatasusunan.

Pertimbangan

Ingat bahawa reset() mengembalikan elemen pertama, bukan hanya kunci. Jika anda ingin mendapatkan semula nilai pertama, anda boleh menggunakan:

$first_value = reset($array);

Berhati-hati apabila bekerja dengan tatasusunan kosong atau tatasusunan yang mengandungi palsu. Dalam kes ini, reset() dan array_key_first() masing-masing boleh mengembalikan false atau rentetan kosong.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kunci Pertama dari Tatasusunan Bersekutu PHP dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn