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