Rumah >pembangunan bahagian belakang >tutorial php >Cara menggunakan fungsi array_keys dalam PHP untuk mendapatkan semua nama kunci dalam tatasusunan

Cara menggunakan fungsi array_keys dalam PHP untuk mendapatkan semua nama kunci dalam tatasusunan

王林
王林asal
2023-06-26 14:45:161521semak imbas

Dalam PHP, fungsi array_keys ialah fungsi yang digunakan untuk mendapatkan semua nama kunci dalam tatasusunan. Gunakannya untuk mendapatkan semua nama kunci dalam tatasusunan dengan mudah dan mengembalikannya ke dalam tatasusunan baharu. Sintaks fungsi

array_keys adalah seperti berikut:

array array_keys ( array $array [, mixed $search_value = null [, bool $strict = false ]] )

di mana:

  • $array mewakili tatasusunan nama kunci yang akan diperolehi. $array 表示要获取键名的数组。
  • $search_value 是可选的参数。如果传入了这个参数,则只返回包含指定值的键名,否则将返回所有键名。
  • $strict
  • $search_value ialah parameter pilihan. Jika parameter ini dimasukkan, hanya nama kunci yang mengandungi nilai yang ditentukan akan dikembalikan, jika tidak semua nama kunci akan dikembalikan.

$strict juga merupakan parameter pilihan. Jika ditetapkan kepada benar, perbandingan yang ketat akan digunakan untuk membandingkan nama utama dan nilai yang dicari untuk kesaksamaan.

Sebagai contoh, katakan kita mempunyai tatasusunan bersekutu yang nama kuncinya ialah "nama", "e-mel" dan "telefon". tatasusunan baharu yang mengandungi semua kunci dalam tatasusunan $array.

Sudah tentu, jika kita hanya ingin mendapatkan nama kunci yang mengandungi nilai yang ditentukan, kita juga boleh lulus dalam parameter kedua, seperti yang ditunjukkan di bawah:

$array = array("name" => "张三", "email" => "zhangsan@example.com", "phone" => "123456789");

$keys = array_keys($array);

print_r($keys); // 输出:Array ( [0] => name [1] => email [2] => phone )

Dalam contoh ini, kita hanya mendapat nilai "Zhang San" dalam nama Kunci tatasusunan.

Perlu diambil perhatian bahawa jika terdapat berbilang elemen dengan nilai $search_value dalam tatasusunan, nama kunci semua elemen ini akan dikembalikan.

Akhir sekali, jika kita ingin menggunakan perbandingan yang ketat untuk menentukan sama ada nama kunci dan $search_value adalah sama, kita boleh menetapkan parameter ketiga kepada benar. Contohnya:

// 获取值为"张三"的键名
$keys = array_keys($array, "张三");

print_r($keys); // 输出:Array ( [0] => name )

Dalam contoh ini, memandangkan rentetan "123456789" dan nama kunci "telefon" tidak sama rata, jika perbandingan ketat tidak digunakan, tatasusunan kosong akan dikembalikan. Dan jika perbandingan ketat digunakan, hanya nama kunci "telefon" akan dikembalikan.

Secara amnya, fungsi array_keys ialah fungsi yang sangat praktikal yang boleh membantu kita mendapatkan semua nama kunci dalam tatasusunan dan menapisnya mengikut keperluan dengan mudah. 🎜

Atas ialah kandungan terperinci Cara menggunakan fungsi array_keys dalam PHP untuk mendapatkan semua nama kunci dalam tatasusunan. 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