Penjelasan terperinci tentang penggunaan fungsi PHP array_keys().

王林
Lepaskan: 2023-06-27 14:20:01
asal
1962 orang telah melayarinya

Penjelasan terperinci tentang penggunaan fungsi PHP array_keys()

array_keys() ialah fungsi tatasusunan yang sangat biasa digunakan dalam PHP Ia boleh digunakan untuk mendapatkan semua nama kunci dalam tatasusunan dan mengembalikan tatasusunan yang mengandungi nama kunci yang diperolehi. Di bawah ini kami akan menerangkan penggunaannya secara terperinci.

  1. Penerangan fungsi

array_keys($array, $search_value, $strict);

Parameter description:

$array: parameter yang diperlukan, tatasusunan input.

$search_value: Parameter pilihan, nilai yang digunakan untuk mencari.

$strict: Parameter pilihan, lakukan perbandingan yang sama. Lalai adalah palsu, yang menggunakan perbandingan santai.

Nilai pulangan:

Jika $search_value tidak ditetapkan, semua nilai utama dalam $array dikembalikan.

Jika $search_value ditetapkan, kembalikan nilai kunci yang sepadan dengan $search_value dalam $array.

  1. Contoh Penggunaan

Berikut ialah contoh mudah yang menunjukkan cara menggunakan fungsi array_keys() untuk mendapatkan nama kunci dalam tatasusunan:

 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian'); // 获取数组中所有的键名 $keys = array_keys($array); print_r($keys); // 获取数组中的键名,搜索值为'banana' $banana_keys = array_keys($array, 'banana'); print_r($banana_keys); ?>
Salin selepas log masuk

Output adalah seperti berikut:

Array ( [0] => a [1] => b [2] => c [3] => d ) Array ( [0] => b )
Salin selepas log masuk
  1. Penggunaan lanjutan
3.1 Kembali ke yang pertama Nama kunci padanan

Jika $search_value tidak ditemui dalam tatasusunan yang ditentukan, array_keys() akan mengembalikan tatasusunan kosong. Walau bagaimanapun, kita boleh menggunakan fungsi array_slice() dan penunjuk tatasusunan semasa untuk mendapatkan nama kunci pertama.

Contoh berikut menunjukkan cara mendapatkan nama kunci entri padanan pertama:

 'apple', 'b' => 'banana', 'c' => 'cherry', 'd' => 'durian', 'e' => 'banana'); // 获取数组中的键名,搜索值为'banana' $banana_keys = array_keys($array, 'banana'); if (count($banana_keys) > 0) { $first_banana_key = current(array_slice($banana_keys, 0, 1)); echo '第一个匹配项的键名:' . $first_banana_key; } ?>
Salin selepas log masuk

Keluaran adalah seperti berikut:

第一个匹配项的键名:b
Salin selepas log masuk

3.2 Menggunakan perbandingan ketat

Kita boleh menggunakan parameter ketiga $strict untuk membolehkan perbandingan kongruen. Ia akan memastikan bahawa nilai adalah daripada jenis data yang sama sebelum dipadankan.

Contoh berikut menggambarkan cara menggunakan $strict untuk perbandingan kongruen:

 'apple', '2' => 'banana', '3' => 'cherry'); // 未使用严格比较,输出结果为 '2' $keys = array_keys($array, '2'); echo '未使用严格比较:'; print_r($keys); // 使用严格比较,输出结果为空数组 $keys = array_keys($array, '2', true); echo '使用严格比较:'; print_r($keys); ?>
Salin selepas log masuk

Outputnya adalah seperti berikut:

未使用严格比较:Array ( [0] => 2 ) 使用严格比较:Array ( )
Salin selepas log masuk
    Summary
array_keys() ialah fungsi tatasusunan yang sangat mudah dalam PHP yang boleh digunakan kandungan tatasusunan Semua nama kunci. Kita boleh menggunakan parameter pilihan untuk mencari nilai tertentu dan menggunakan parameter ketiga untuk membolehkan perbandingan yang ketat.

Walaupun array_keys() sangat berkuasa, kita tetap harus berhati-hati apabila berurusan dengan tatasusunan yang besar. Jika digunakan secara sembarangan, ia boleh menyebabkan hilang ingatan atau memakan banyak masa. Oleh itu, isu prestasi dan kebolehskalaan harus dipertimbangkan semasa menulis kod.

Atas ialah kandungan terperinci Penjelasan terperinci tentang penggunaan fungsi PHP array_keys().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!