Heim >Backend-Entwicklung >PHP-Problem >So erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge enthält
4 Methoden: 1. Verwenden Sie strpos(), die Syntax lautet „strpos(string, another string)“ und der zurückgegebene Positionswert ist enthalten. 2. Verwenden Sie strrpos (), die Syntax lautet „strrpos (Zeichenfolge, eine andere Zeichenfolge)“ und enthält den zurückgegebenen Positionswert. 3. Verwenden Sie explosion() mit der Syntax „explode(another string, string)“. Wenn das zurückgegebene Array ein leeres Array ist, wird es nicht eingebunden. 4. Verwenden Sie strstr (). Die Syntax lautet „strstr (Zeichenfolge, eine andere Zeichenfolge)“. Wenn FALSE zurückgegeben wird, ist es nicht enthalten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
php erkennt, ob eine Zeichenfolge eine andere Zeichenfolge enthält
Methode 1: Verwenden Sie die strpos()-Funktionserkennung Die Funktion
strpos() findet das erste Vorkommen einer Zeichenfolge innerhalb einer anderen Zeichenfolge (Groß-/Kleinschreibung beachten).
Wenn das angegebene Zeichen vorhanden ist, geben Sie die Position des ersten Vorkommens zurück. Wenn es nicht gefunden wird, geben Sie FALSE zurück.
Hinweis: Die Saitenposition beginnt bei 0, nicht bei 1.
Beispiel:
<?php header('content-type:text/html;charset=utf-8'); $findme1 = 'y'; $findme2 = 'Y'; $mystring = 'xyz'; $pos1 = strpos($mystring, $findme1); $pos2 = strpos($mystring, $findme2); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring." 中包含指定字符 $findme1 <br>"; }else{ echo $mystring." 中不包含指定字符 $findme1 <br>"; } if($pos2){ echo $mystring." 包含指定字符 $findme2 <br>"; }else{ echo $mystring." 不包含指定字符 $findme2 <br>"; } ?>
Methode 2: Verwenden Sie die Funktion strrpos(), um die Funktion strrpos() zu erkennen, um die letzte Vorkommensposition einer Zeichenfolge in einer anderen Zeichenfolge zu finden (Groß- und Kleinschreibung beachten).
Wenn das angegebene Zeichen vorhanden ist, geben Sie die Position des letzten Vorkommens zurück. Wenn es nicht gefunden wird, geben Sie FALSE zurück. ?? Wenn das Array kein leeres Array ist (die Array-Länge ist größer als 1), wird es eingefügt; andernfalls ist das Array leer und enthält keine weitere Zeichenfolge<?php header('content-type:text/html;charset=utf-8'); $findme1 = 'C'; $findme2 = 'c'; $mystring = 'ABC'; $pos1 = strrpos($mystring, $findme1); $pos2 = strrpos($mystring, $findme2); var_dump($pos1); var_dump($pos2); if($pos1){ echo $mystring." 中包含指定字符 $findme1 <br>"; }else{ echo $mystring." 中不包含指定字符 $findme1 <br>"; } if($pos2){ echo $mystring." 包含指定字符 $findme2 <br>"; }else{ echo $mystring." 不包含指定字符 $findme2 <br>"; } ?>
Methode 4: Verwenden Sie strstr( )-Funktion zum Erkennen von
strstr()-Funktion sucht nach dem ersten Vorkommen einer Zeichenfolge innerhalb einer anderen Zeichenfolge.
Diese Funktion gibt den Rest der Zeichenfolge zurück (vom Übereinstimmungspunkt). Gibt false zurück, wenn die gesuchte Zeichenfolge nicht gefunden wird.<?php header('content-type:text/html;charset=utf-8'); $url = "001a.gif"; $str = "a"; $con = explode($str,$url); if (count($con)>1){ echo $url." 中包含 ".$str; }else{ echo $url." 中没有包含 ".$str; } ?>
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo erkennen Sie in PHP, ob eine angegebene Zeichenfolge eine andere Zeichenfolge enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!