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!