Rumah > Artikel > pembangunan bahagian belakang > Gunakan fungsi PHP 'array_search' untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan nama kuncinya
Gunakan fungsi PHP "array_search" untuk mencari nilai yang ditentukan dalam tatasusunan dan kembalikan nama kuncinya
Dalam pembangunan PHP, tatasusunan ialah struktur data yang sangat biasa dan praktikal. Apabila kita perlu mencari nama kunci yang sepadan dengan nilai tertentu dalam tatasusunan, kita boleh menggunakan fungsi "array_search" yang disediakan oleh PHP.
Mula-mula, mari lihat sintaks asas fungsi "array_search":
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
Fungsi ini menerima tiga parameter:
Yang berikut menggunakan contoh khusus untuk menunjukkan cara menggunakan fungsi "array_search". Katakan kita mempunyai array $fruits yang menyimpan beberapa buah, dan sekarang kita ingin mencari kunci yang sepadan dengan "epal".
$fruits = array("banana", "apple", "orange", "grape"); $key = array_search("apple", $fruits); echo "The key for 'apple' is: " . $key;
Keluaran kod itu ialah:
The key for 'apple' is: 1
Dalam contoh ini, kita mula-mula mentakrifkan array $buah yang mengandungi beberapa buah. Seterusnya, kami menggunakan fungsi "array_search" untuk mencari nama kunci yang sepadan dengan "epal" dan memberikan hasilnya kepada pembolehubah $key. Akhirnya, kami mengeluarkan keputusan melalui pernyataan gema.
Perlu diambil perhatian bahawa jika nilai yang dicari mempunyai berbilang pendua dalam tatasusunan, fungsi "array_search" hanya akan mengembalikan nama kunci padanan pertama.
Sudah tentu, jika hasil carian dikehendaki sepadan dengan jenis nilai, kami boleh menetapkan parameter $strict pilihan kepada benar. Berikut ialah contoh menggunakan mod ketat:
$fruits = array("banana", 1, "2", true); $key = array_search(1, $fruits, true); echo "The key for 1 is: " . $key . " "; $key = array_search("1", $fruits, true); echo "The key for '1' is: " . $key;
Outputnya ialah:
The key for 1 is: 1 The key for '1' is:
Dalam contoh ini, kami mentakrifkan array $fruits, yang mengandungi nombor 1 dan rentetan "1". Mula-mula, kami menggunakan mod ketat untuk mencari nama kunci yang sepadan dengan nombor 1 dan menetapkan hasilnya kepada pembolehubah $kunci. Oleh kerana jenis nombor 1 dan rentetan "1" tidak sepadan, fungsi "array_search" tidak menemui nama kunci yang sepadan dan hasilnya adalah palsu.
Untuk meringkaskan, menggunakan fungsi PHP "array_search" boleh mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan nama kuncinya dengan mudah. Kami hanya perlu memasukkan nilai yang ingin kami cari dan tatasusunan yang ingin kami cari, dan fungsi itu akan mengembalikan nama kunci padanan pertama. Jika anda memerlukan padanan yang ketat pada jenis nilai, anda boleh menetapkan parameter $strict pilihan kepada benar. Fungsi ini sangat berguna apabila berurusan dengan beberapa operasi tatasusunan Saya harap artikel ini akan membantu anda.
Atas ialah kandungan terperinci Gunakan fungsi PHP 'array_search' untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan nama kuncinya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!