Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada cara menggunakan fungsi array_search() dalam pustaka fungsi PHP

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

王林
王林asal
2023-06-27 11:26:493020semak imbas

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

  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);

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

  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!

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