Rumah >pembangunan bahagian belakang >tutorial php >Pengenalan kepada cara menggunakan fungsi array_search() dalam pustaka fungsi PHP
PHP ialah bahasa pengaturcaraan web yang berkuasa yang digunakan secara meluas dalam pembangunan web. Semasa proses pembangunan PHP, selalunya perlu melakukan beberapa operasi pada tatasusunan. Antaranya, fungsi array_search() ialah fungsi yang sangat biasa digunakan. Ia boleh digunakan untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan kuncinya dalam tatasusunan. Artikel ini akan memperkenalkan penggunaan asas dan langkah berjaga-jaga bagi fungsi array_search().
1. Penggunaan asas fungsi array_search()
Sintaks fungsi array_search() adalah seperti berikut:
array_search($needle, $haystack, $strict)
Antaranya, $needle mewakili nilai yang akan ditemui, $haystack mewakili array yang akan dicari, dan $strict mewakili sama ada untuk menggunakan perbandingan ketat (parameter pilihan, lalai kepada palsu).
Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi array_search() untuk mencari elemen dalam array:
$arr = array('red', 'green', 'blue', 'yellow'); $key = array_search('green', $arr); echo $key;
Dalam kod di atas, $arr ialah tatasusunan yang mengandungi 4 elemen dan fungsi array_search() digunakan untuk cari 'hijau' Kunci elemen ini dalam tatasusunan. Oleh kerana kunci 'hijau' ialah 1, hasil output ialah 1.
Jika nilai yang hendak ditemui tidak wujud dalam tatasusunan, fungsi array_search() akan mengembalikan palsu. Sebagai contoh, kod berikut mencari nilai yang tidak wujud:
$arr = array('red', 'green', 'blue', 'yellow'); $key = array_search('black', $arr); var_dump($key);
Dalam kod di atas, $arr ialah tatasusunan yang mengandungi 4 elemen dan fungsi array_search() digunakan untuk mencari elemen 'hitam' yang tidak wujud dalam kunci tatasusunan. Oleh kerana ia tidak ditemui, hasil keluaran adalah palsu.
2. Nota tentang fungsi array_search()
Apabila menggunakan fungsi array_search(), anda perlu memberi perhatian kepada perkara berikut: Fungsi
Sebagai contoh, kod berikut menunjukkan perbezaan dalam hasil array_search() fungsi mencari elemen apabila menggunakan perbandingan longgar dan perbandingan ketat:
$arr = array('1', '2', '3', 4, 5); $key1 = array_search(1, $arr); $key2 = array_search('1', $arr); $key3 = array_search(4, $arr); $key4 = array_search('4', $arr); $key5 = array_search(4, $arr, true); var_dump($key1, $key2, $key3, $key4, $key5);
Dalam kod di atas, $arr ialah tatasusunan yang mengandungi 5 elemen, array_search( ) fungsi digunakan untuk mencari kunci nombor atau rentetan '1' dan '4' dalam tatasusunan. $key1 dan $key2 masing-masing menggunakan perbandingan longgar dan perbandingan ketat, $key3 dan $key4 masing-masing menggunakan perbandingan longgar dan perbandingan ketat. $key5 menggunakan perbandingan yang ketat. Hasil output adalah seperti berikut:
int(0) int(0) int(3) int(3) bool(false)
Anda boleh melihat bahawa keputusan $key1 dan $key2 kedua-duanya adalah 0. Ini kerana fungsi array_search() menukar '1' kepada nombor 1 dan kemudian membandingkannya, menghasilkan penemuan nombor pertama dalam tatasusunan. Keputusan kedua-dua $key3 dan $key4 ialah 3. Ini kerana fungsi array_search() menukarkan integer 4 kepada rentetan '4' semasa perbandingan longgar dan melakukan perbandingan, menyebabkan elemen padanan pertama dalam tatasusunan ditemui. Keputusan $key5 adalah palsu kerana ia menggunakan perbandingan yang ketat, dan elemen 4 dalam tatasusunan ialah integer dan bukannya rentetan, jadi tiada unsur padanan boleh ditemui. Fungsi
3. Fungsi Summary
array_search() ialah fungsi carian tatasusunan yang sangat biasa digunakan untuk mencari nilai yang ditentukan dalam tatasusunan dan mengembalikan kuncinya dalam tatasusunan. Apabila menggunakan fungsi array_search(), anda perlu memberi perhatian kepada penggunaan parameter dan batasan jenis tatasusunan. Penggunaan fungsi array_search() yang betul boleh menjadikan operasi tatasusunan dalam PHP lebih cekap dan mudah.
Atas ialah kandungan terperinci Pengenalan kepada cara menggunakan fungsi array_search() dalam pustaka fungsi PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!