Rumah > pembangunan bahagian belakang > masalah PHP > 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
Lepaskan: 2023-04-12 14:47:27
asal
1503 orang telah melayarinya

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

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

Output:

Found banana in the array
Salin selepas log masuk
  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);
Salin selepas log masuk

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

Output:

Found banana at index 1
Salin selepas log masuk
  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);
Salin selepas log masuk

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

Output:

Found fox at position 16
Salin selepas log masuk

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!

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