Cara untuk bertanya item yang mengandungi aksara tertentu dalam PHP (4 cara)

PHPz
Lepaskan: 2023-04-10 11:25:36
asal
2718 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang popular. Dalam pembangunan web, selalunya perlu membuat pertanyaan untuk item yang mengandungi rentetan tertentu. Artikel ini akan memperkenalkan cara membuat pertanyaan kaedah yang mengandungi rentetan dalam PHP.

  1. fungsi strstr()

fungsi strstr() digunakan untuk mencari rentetan lain dalam rentetan dan mengembalikan subrentetan daripada rentetan itu ke hujung rentetan rentetan. Jika tidak dijumpai, mengembalikan palsu. Sintaks fungsi ini adalah seperti berikut:

strstr(string $haystack , mixed $needle [, bool $before_needle = false ] ) : string|false
Salin selepas log masuk

Antaranya, $haystack mewakili rentetan yang hendak dicari, $needle mewakili rentetan yang akan ditemui dan $before_needle mewakili sama ada untuk memotong subrentetan kepada $ jarum.

Sebagai contoh, untuk mencari sama ada rentetan "abcdef" mengandungi "cd", kodnya adalah seperti berikut:

if (strstr("abcdef", "cd")) {
    echo "字符串中包含'cd'";
} else {
    echo "字符串中不包含'cd'";
}
Salin selepas log masuk

Kod ini akan mengeluarkan "Rentetan mengandungi 'cd'". Kod sampel menggambarkan cara menggunakan fungsi strstr() untuk mencari rentetan dalam PHP.

  1. fungsi strpos()

fungsi strpos() digunakan untuk mencari kejadian pertama subrentetan dalam rentetan dan mengembalikannya sebagai integer. Jika tidak dijumpai, mengembalikan palsu. Sintaks fungsi ini adalah seperti berikut:

strpos(string $haystack , mixed $needle [, int $offset = 0 ] ) : int|false
Salin selepas log masuk

Antaranya, $haystack mewakili rentetan yang hendak dicari, $needle mewakili rentetan yang hendak ditemui, dan $offset mewakili kedudukan untuk memulakan carian.

Sebagai contoh, untuk mencari sama ada rentetan "abcdef" mengandungi "cd", kodnya adalah seperti berikut:

if (strpos("abcdef", "cd") !== false) {
    echo "字符串中包含'cd',位置为:" . strpos("abcdef", "cd");
} else {
    echo "字符串中不包含'cd'";
}
Salin selepas log masuk

Kod akan mengeluarkan "Rentetan mengandungi 'cd', kedudukan ialah: 2". Kod sampel menggambarkan cara menggunakan fungsi strpos() untuk mencari rentetan dalam PHP.

  1. fungsi preg_match()

fungsi preg_match() digunakan untuk melaksanakan padanan ungkapan biasa dalam rentetan dan mengembalikan sama ada padanan ditemui. Jika tidak dijumpai, mengembalikan 0; Sintaks fungsi ini adalah seperti berikut:

preg_match(string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) : int|false
Salin selepas log masuk

di mana $pattern ialah ungkapan biasa, $subject mewakili rentetan yang akan dipadankan, $matches mewakili menyimpan hasil yang sepadan (pilihan), $flags mewakili padanan Bendera (pilihan), $offset menunjukkan kedudukan permulaan padanan (pilihan).

Sebagai contoh, untuk mencari sama ada rentetan "abcdef" mengandungi "c atau d", kodnya adalah seperti berikut:

if (preg_match("/[cd]/", "abcdef")) {
    echo "字符串中包含'c'或'd'";
} else {
    echo "字符串中不包含'c'或'd'";
}
Salin selepas log masuk

Kod ini akan mengeluarkan "Rentetan mengandungi 'c' atau 'd'". Kod sampel menggambarkan cara menggunakan fungsi preg_match() untuk mencari rentetan dalam PHP.

  1. fungsi stripos()

fungsi stripos() digunakan untuk mencari kejadian pertama subrentetan dalam rentetan dan mengembalikannya sebagai integer. Tidak seperti fungsi strpos(), ia tidak sensitif huruf besar-besaran. Jika tidak dijumpai, mengembalikan palsu. Sintaks fungsi ini adalah seperti berikut:

stripos(string $haystack , mixed $needle [, int $offset = 0 ] ) : int|false
Salin selepas log masuk

Parameter selebihnya adalah sama dengan fungsi strpos().

Sebagai contoh, untuk mencari sama ada rentetan "abcdef" mengandungi "CD", kodnya adalah seperti berikut:

if (stripos("abcdef", "CD") !== false) {
    echo "字符串中包含'CD',位置为:" . stripos("abcdef", "CD");
} else {
    echo "字符串中不包含'CD'";
}
Salin selepas log masuk

Kod akan mengeluarkan "Rentetan mengandungi 'CD', kedudukan ialah: 2". Kod sampel menggambarkan cara menggunakan fungsi stripos() untuk mencari rentetan dalam PHP.

Ringkasan

Sebagai bahasa skrip sebelah pelayan yang popular, fungsi terbina dalam PHP menyediakan banyak kaedah mudah untuk memanipulasi rentetan. Sama ada fungsi strstr(), fungsi strpos(), fungsi preg_match() atau fungsi stripos(), terdapat pelbagai cara untuk mencari item yang mengandungi rentetan. Pembangun boleh memilih fungsi yang sesuai untuk memproses pertanyaan rentetan berdasarkan keperluan mereka.

Atas ialah kandungan terperinci Cara untuk bertanya item yang mengandungi aksara tertentu dalam PHP (4 cara). 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