Beurteilungsmethode: 1. Verwenden Sie strpos(). Wenn das angegebene Zeichen vorhanden ist, geben Sie die Position zurück, an der es zuerst erscheint. Wenn es nicht gefunden wird, geben Sie FALSE zurück. 2. Verwenden Sie strrpos(). Wenn das angegebene Zeichen vorhanden ist, wird die Position des letzten Vorkommens zurückgegeben. Wenn es nicht gefunden wird, wird FALSE zurückgegeben. 3. Verwenden Sie stripos(). Wenn dies der Fall ist, geben Sie die Position zurück, an der es zuerst erscheint. 4. Verwenden Sie strripos(). Wenn dies der Fall ist, geben Sie die Position des letzten Vorkommens zurück. 5. Verwenden Sie explosion(), wenn das zurückgegebene Array nicht leer ist.
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 Funktion strpos() Erkennung
strpos()-Funktion kann das erste Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge finden (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. Beispiel:<?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 3: Verwenden Sie die Funktion „stripos()“
Die Funktion „stripos()“ kann das erste Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge finden (Groß- und Kleinschreibung wird nicht berücksichtigt).
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.<?php header('content-type:text/html;charset=utf-8'); $findme1 = 'y'; $findme2 = 'Y'; $mystring = 'xyz'; $pos1 = stripos($mystring, $findme1); $pos2 = stripos($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: Verwendung der strripos()-Funktionserkennung
strripos()-Funktion kann die letzte Vorkommensposition einer Zeichenfolge in einer anderen Zeichenfolge finden (Groß- und Kleinschreibung wird nicht beachtet).
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.<?php header('content-type:text/html;charset=utf-8'); $findme1 = 'C'; $findme2 = 'c'; $mystring = 'ABC'; $pos1 = strripos($mystring, $findme1); $pos2 = strripos($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 5: Verwenden Sie die Funktion „explosive()“ zur Erkennung. Die Funktion „explode()“ verwendet das angegebene Trennzeichen, um eine Zeichenfolge zu teilen, und gibt ein aus Zeichenfolgen bestehendes Array zurück.
Wenn das Array kein leeres Array ist (die Array-Länge ist größer als 1), wird es eingebunden; andernfalls ist das Array leer und enthält keine weitere Zeichenfolge PHP-Video-Tutorial Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein bestimmtes Zeichen in einer Zeichenfolge in PHP enthalten ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!<?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;
}
?>