Pengenalan kepada cara menggunakan fungsi array_search() dalam pustaka fungsi PHP

王林
Lepaskan: 2023-06-27 13:48:01
asal
3040 orang telah melayarinya

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

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;
Salin selepas log masuk

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

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

  1. array_search() hanya mengembalikan kunci elemen pertama yang ditemui. Jika terdapat berbilang nilai yang sama dalam tatasusunan, ia hanya akan mengembalikan kunci elemen padanan pertama. Fungsi
  2. array_search() menggunakan perbandingan longgar untuk membandingkan elemen dengan nilai yang akan ditemui. Ini bermakna ia menukar elemen daripada satu jenis kepada jenis lain untuk perbandingan. Jika anda ingin menggunakan perbandingan ketat, anda perlu menetapkan parameter $strict kepada benar.

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

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

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

  1. array_search() hanya boleh digunakan untuk mengindeks tatasusunan. Jika anda ingin mencari nilai dalam tatasusunan bersekutu, anda perlu menggunakan fungsi array_keys() untuk mendapatkan kunci nilai yang ditentukan dalam tatasusunan bersekutu, atau gunakan foreach() untuk menggelung tatasusunan untuk mencarinya.

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan