Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengesan sama ada rentetan mengandungi aksara tertentu dalam php
Dua kaedah pengesanan: 1. Gunakan strpos() untuk mengesan kedudukan di mana aksara yang dinyatakan mula-mula muncul dalam rentetan Sintaks ialah "strpos(rentetan, aksara, kedudukan permulaan)". mewakili kedudukan Nombor bermakna ia disertakan, dan jika ia kembali SALAH bermakna ia tidak disertakan. 2. Gunakan strrpos() untuk mengesan kedudukan kejadian terakhir bagi aksara yang ditentukan dalam rentetan Sintaksnya ialah "strrpos(rentetan, aksara, kedudukan permulaan)". disertakan. Jika ia mengembalikan FALSE, ini bermakna ia tidak disertakan.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3
pengesanan php rentetan Kaedah sama ada aksara yang dinyatakan disertakan dalam
Kaedah 1: Gunakan fungsi strpos() untuk mengesan
Fungsi strpos() boleh mencari rentetan dalam rentetan lain Kedudukan kejadian pertama dalam rentetan (sensitif huruf besar-besaran).
Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian pertama jika tidak ditemui, mengembalikan FALSE.
Nota: Kedudukan rentetan bermula dari 0, bukan dari 1.
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $findme = 'C'; $mystring1 = 'xyz'; $mystring2 = 'ABC'; $pos1 = strpos($mystring1, $findme); $pos2 = strpos($mystring2, $findme); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring1." 中指定字符 C<br>"; }else{ echo $mystring1." 中不包含指定字符 C<br>"; } if($pos2){ echo $mystring2." 指定字符 C<br>"; }else{ echo $mystring2." 不包含指定字符 C<br>"; } ?>
Kaedah 2: Gunakan fungsi strrpos() untuk mengesan
strrpos( ) Fungsi ini mencari kejadian terakhir rentetan dalam rentetan lain (sensitif huruf besar-kecil).
Jika aksara yang dinyatakan wujud, mengembalikan kedudukan kejadian terakhir jika tidak ditemui, mengembalikan FALSE.
Contoh:
<?php header('content-type:text/html;charset=utf-8'); $findme = 'c'; $mystring1 = 'xyzc'; $mystring2 = 'ABC'; $pos1 = strrpos($mystring1, $findme); $pos2 = strrpos($mystring2, $findme); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring1." 中指定字符 c<br>"; }else{ echo $mystring1." 中不包含指定字符 c<br>"; } if($pos2){ echo $mystring2." 指定字符 c<br>"; }else{ echo $mystring2." 不包含指定字符 c<br>"; } ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mengesan sama ada rentetan mengandungi aksara tertentu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!