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
Lepaskan: 2024-12-09 19:24:20
asal
400 orang telah melayarinya

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;
}
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan