Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada aksara wujud dalam tatasusunan dalam php (3 kaedah)

Bagaimana untuk menyemak sama ada aksara wujud dalam tatasusunan dalam php (3 kaedah)

PHPz
PHPzasal
2023-04-12 14:44:461429semak imbas

PHP ialah bahasa pengaturcaraan yang dinamik dan ditafsirkan dengan banyak jenis data penting dan struktur data terbina dalam. Tatasusunan dalam PHP ialah struktur data yang sangat biasa digunakan untuk menyimpan dan memanipulasi sekumpulan data yang berkaitan.

Dalam PHP, tatasusunan biasanya boleh dianggap sebagai koleksi satu atau lebih pasangan nilai kunci. Kunci ialah pengecam unik dalam tatasusunan, dan nilai ialah data yang dikaitkan dengan kunci itu.

Walau bagaimanapun, dalam sesetengah kes, kita selalunya perlu mengesan sama ada nilai tertentu wujud dalam tatasusunan tertentu. Dalam kes ini, kita mungkin perlu mencari sama ada aksara wujud dalam tatasusunan yang diberikan.

Nasib baik, PHP menyediakan beberapa fungsi terbina dalam yang boleh digunakan untuk mengesan kehadiran aksara dalam tatasusunan. Seterusnya, saya akan memperkenalkan beberapa kaedah yang biasa digunakan.

  1. fungsi in_array()

in_array() fungsi boleh menyemak sama ada nilai yang diberikan wujud dalam tatasusunan. Jika ada, fungsi mengembalikan TRUE, jika tidak ia mengembalikan FALSE.

Berikut ialah sintaks umum fungsi in_array():

in_array($needle, $haystack, $strict);

Parameter $needle ialah nilai yang hendak dicari, parameter $haystack ialah tatasusunan yang hendak dicari, dan parameter $strict adalah pilihan , menunjukkan sama ada carian melakukan semakan jenis yang kuat.

Sebagai contoh, coretan kod berikut membandingkan nilai dalam tatasusunan dengan aksara tertentu:

$array = array('apple', 'banana', 'orange');
if (in_array('banana', $array)) {
    echo 'Found banana in the array';
} else {
    echo 'Could not find banana in the array';
}

Output:

Found banana in the array
  1. array_search() function

array_search() function ialah cara lain untuk mencari data tertentu dalam tatasusunan. Fungsi ini mencari nilai yang diberikan dalam tatasusunan dan, jika dijumpai, mengembalikan indeks nilai. Jika tidak, fungsi mengembalikan FALSE.

Berikut ialah sintaks umum fungsi array_search():

array_search($needle, $haystack, $strict);

Parameter $needle ialah nilai yang hendak dicari, parameter $haystack ialah array yang hendak dicari, dan parameter $strict adalah pilihan , menunjukkan sama ada carian melakukan semakan jenis yang kuat.

Sebagai contoh, coretan kod berikut akan mencari aksara tertentu dan mengembalikan indeksnya:

$array = array('apple', 'banana', 'orange');
$index = array_search('banana', $array);
if ($index !== false) {
    echo 'Found banana at index ' . $index;
} else {
    echo 'Could not find banana in the array';
}

Output:

Found banana at index 1
  1. in_array() vs . array_search( ) Perbezaan antara fungsi

in_array() dan array_search() adalah sama, kedua-duanya menyemak sama ada nilai tertentu wujud dalam tatasusunan. Walau bagaimanapun, mereka mempunyai beberapa perbezaan.

Fungsi in_array() menggunakan gelung mudah untuk mencari nilai, manakala fungsi array_search() menggunakan algoritma yang lebih cekap untuk mencari nilai. Oleh itu, fungsi array_search() mungkin lebih pantas daripada fungsi in_array() apabila mencari tatasusunan besar.

Selain itu, fungsi in_array() hanya boleh mengembalikan TRUE atau FALSE, manakala fungsi array_search() mengembalikan boolean atau indeks nilai.

  1. fungsi strpos()

fungsi strpos() ialah cara lain untuk mencari aksara tertentu dalam rentetan. Fungsi ini mencari kejadian pertama aksara yang diberikan dalam rentetan dan mengembalikan kedudukannya dalam rentetan. Jika aksara tidak ditemui, fungsi mengembalikan FALSE.

Berikut ialah sintaks umum bagi fungsi strpos():

strpos($haystack, $needle, $offset);

Parameter $haystack ialah rentetan yang akan dicari, parameter $needle ialah aksara yang akan ditemui, dan parameter $offset adalah pilihan , menunjukkan tempat dalam rentetan untuk mula mencari.

Sebagai contoh, coretan kod berikut akan mencari aksara tertentu dan mengembalikan kedudukannya:

$string = 'The quick brown fox jumps over the lazy dog.';
$position = strpos($string, 'fox');
if ($position !== false) {
    echo 'Found fox at position ' . $position;
} else {
    echo 'Could not find fox in the string';
}

Output:

Found fox at position 16

Ringkasan

dalam PHP Pelbagai kaedah disediakan untuk menyemak kehadiran tatasusunan dan rentetan aksara tertentu. Fungsi in_array() dan array_search() ialah dua kaedah yang paling biasa digunakan untuk mencari nilai tertentu dalam tatasusunan. Fungsi strpos() ialah kaedah yang digunakan untuk mencari aksara tertentu dalam rentetan. Tidak kira kaedah yang anda perlukan, terdapat fungsi dalam PHP yang boleh memenuhi keperluan anda.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada aksara wujud dalam tatasusunan dalam php (3 kaedah). 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