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 mengembalikan nama kuncinya

WBOY
WBOYasal
2023-07-24 20:54:20849semak imbas

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:

  • $needle: nilai untuk dicari.
  • $haystack: Tatasusunan untuk mencari.
  • $strict: Parameter pilihan, lalai adalah palsu, yang bermaksud bahawa apabila membandingkan nilai, ia adalah mod tidak ketat, iaitu, hanya kandungan nilai yang dibandingkan tanpa membandingkan jenis. Jika ditetapkan kepada benar, ini bermakna mod ketat digunakan semasa membandingkan nilai, malah jenis mesti dibandingkan bersama.

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!

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