Heim > Artikel > Backend-Entwicklung > So erkennen Sie, ob ein Teilstring in PHP vorhanden ist
4 Methoden: 1. Verwenden Sie stripos(), um die Vorkommensposition einer Teilzeichenfolge zu ermitteln, die Syntax „stripos($str,$find)“ 2. Verwenden Sie strripos(), um die Vorkommensposition einer Teilzeichenfolge zu ermitteln, die Syntax „strripos($ str,$find)“; 3. Verwenden Sie strpos(), um die Vorkommensposition des Teilstrings zu finden, die Syntax „strpos($str,$find)“ 4. Verwenden Sie strrpos(), um die Vorkommensposition zu finden des Teilstrings die Syntax „strrpos($ str,$find)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Bei der Durchführung einer Zeichenfolgensuchoperation müssen Sie manchmal eine bestimmte Teilzeichenfolge (als Teilzeichenfolge bezeichnet) in a finden bestimmte Zeichenfolge), um zu sehen, ob die Teilzeichenfolge in dieser Zeichenfolge vorhanden ist.
Normalerweise treffen wir die Beurteilung, indem wir in PHP integrierte Funktionen verwenden, um das erste oder letzte Vorkommen dieses Teilstrings im String zu finden. Es gibt zwei Situationen für die Suche nach Zeichenfolgen: Eine ist die Suche ohne Berücksichtigung der Groß-/Kleinschreibung, die andere ist die Suche ohne Berücksichtigung der Groß-/Kleinschreibung, die andere ist die Suche ohne Berücksichtigung der Groß-/Kleinschreibung.
Fall 1: Bestimmen Sie, ob die Teilzeichenfolge vorhanden ist (ohne Berücksichtigung der Groß- und Kleinschreibung).
Um festzustellen, ob die Teilzeichenfolge ohne Berücksichtigung der Groß- und Kleinschreibung vorhanden ist, müssen Sie die Funktionen stripos() und strripos() verwenden.
Sowohl die Funktionen „stripos()“ als auch „strripos()“ können die Vorkommensposition des angegebenen Teilstrings ohne Berücksichtigung der Groß- und Kleinschreibung prüfen. Wenn der Rückgabewert FALSE ist, existiert der angegebene Teilstring nicht.
So können wir den folgenden Code verwenden, um festzustellen, ob der Teilstring existiert
<?php header("Content-type:text/html;charset=utf-8"); $string = "ABCDCBAbcd"; $findme = "bC"; if(stripos($string, $findme)!=FALSE){ echo "子串 “'$findme'” 在字符串 “'$string'” 中存在。"; }else{ echo "子串 “'$findme'” 在字符串 “'$string'” 中不存在。"; } if(strripos($string, $findme)!=FALSE){ echo "<br>子串 “'$findme'” 在字符串 “'$string'” 中存在。"; }else{ echo "<br>子串 “'$findme'” 在字符串 “'$string'” 中不存在。"; } ?>
Ausgabeergebnis:
Erklärung: Funktionen „stripos()“ und „strripos()“
stripos($string,$ The Die Funktion find,$start)
kann das erste Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge finden (ohne Berücksichtigung der Groß- und Kleinschreibung). stripos($string,$find,$start)
函数可以查找字符串在另一字符串中第一次出现的位置(不区分大小写)。
strripos($string,$find,$start)
函数可以查找字符串在另一字符串中最后一次出现的位置(不区分大小写)。
这两个函数的参数是相似的,都接受两个必需参数$string
和$find
,一个可省略参数$start
。
$string
参数:用于指定要被查找的字符串。
$find
参数:用于指定要查找的子串,可以包含一个或者多字符。(如果不是字符串类型,那么它将被转换为整型并被视为字符顺序值)。
$start
参数:用于指定从$string
中的哪个字符开始查找,返回的位置数字值仍然相对于 $string
的起始位置。
情况2:检测子串是不是存在(大小写敏感)
大小写敏感的检测子串是不是存在,需要使用strpos()和strrpos()函数。
strpos()和strrpos()函数可以大小写敏感的检查指定子串的出现位置,如果返回值为FALSE,则指定子串不存在。
示例:
<?php header("Content-type:text/html;charset=utf-8"); $string = "ABCDCBAbcd"; $findme1 = "bC"; $findme2 = "bc"; $pos1 = strpos($string, $findme1); $pos2 = strrpos($string, $findme1); $pos3 = strpos($string, $findme2); $pos4 = strrpos($string, $findme2); if($pos1 !=FALSE){ echo "子串 '$findme1' 在字符串 '$string' 中存在。"; }else{ echo "子串 '$findme1' 在字符串 '$string' 中不存在。"; } if($pos2 !=FALSE){ echo "<br>子串 '$findme1' 在字符串 '$string' 中存在。"; }else{ echo "<br>子串 '$findme1' 在字符串 '$string' 中不存在。"; } if($pos3 !=FALSE){ echo "<br>子串 '$findme2' 在字符串 '$string' 中存在。"; }else{ echo "<br>子串 '$findme2' 在字符串 '$string' 中不存在。"; } if($pos4 !=FALSE){ echo "<br>子串 '$findme2' 在字符串 '$string' 中存在。"; }else{ echo "<br>子串 '$findme2' 在字符串 '$string' 中不存在。"; } ?>
strpos()和strrpos()函数会区分大小写的在字符串$string
中查找子串$findme1
或者$findme2
。当完全匹配上,存在子串时,会返回子串在字符串的第一次或最后一次的出现位置;如果在字符串的没有找到子串,则返回FALSE
。
从上面的例子可以看出,只有子串"bc
"和字符串“ABCDCBAbcd
”是完全匹配,子串"bc
"被认为是存在于字符串“ABCDCBAbcd
”中的。因此输出结果为:
说明:strpos()和strrpos()函数
strpos($string,$find,$start)
函数可以返回子字符串首次出现的位置(区分大小写);
strrpos($string,$find,$start)
函数可以返回子字符串最后一次出现的位置(区分大小写);
strpos()和strrpos()函数相似,都接受两个必需参数$string
(被查找的字符串)和$find
(要查找的子串),一个可省略参数$start
strripos($string,$find,$start)
-Funktion kann das letzte Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge finden (Groß- und Kleinschreibung wird nicht beachtet).
$string
und $find
sowie einen weggelassenen Parameter $start
.
$string
Parameter: Wird verwendet, um die zu findende Zeichenfolge anzugeben.
$find
Parameter: dient zur Angabe des zu findenden Teilstrings, der ein oder mehrere Zeichen enthalten kann. (Wenn es sich nicht um einen Zeichenfolgentyp handelt, wird er in eine Ganzzahl konvertiert und als nach Zeichen geordneter Wert behandelt.) $start
-Parameter: Wird verwendet, um anzugeben, ab welchem Zeichen in $string
die Suche gestartet werden soll. Der zurückgegebene numerische Positionswert ist immer noch relativ zu Die Startposition von $string.
<?php header("Content-type:text/html;charset=utf-8"); $string = "ABCabcabcABC"; $findme1 = "c"; $findme2 = "C"; echo "子串 '$findme1' 第一次出现的位置:".strpos($string, $findme1); echo "<br>子串 '$findme1' 最后一次出现的位置:".strrpos($string, $findme1); echo "<br>子串 '$findme2' 第一次出现的位置:".strpos($string, $findme2); echo "<br>子串 '$findme2' 最后一次出现的位置:".strrpos($string, $findme2); ?>🎜strpos() und strrpos() finden die Teilzeichenfolge
$findme1
oder $ in der Zeichenfolge <code>$string
unter Berücksichtigung der Groß- und Kleinschreibung von findme2. Wenn es eine genaue Übereinstimmung gibt und eine Teilzeichenfolge vorhanden ist, wird das erste oder letzte Vorkommen der Teilzeichenfolge in der Zeichenfolge zurückgegeben. Wenn die Teilzeichenfolge nicht in der Zeichenfolge gefunden wird, wird FALSE
zurückgegeben. 🎜🎜Wie aus dem obigen Beispiel ersichtlich ist, stimmen nur die Teilzeichenfolge „bc
“ und die Zeichenfolge „ABCDCBAbcd
“ vollständig überein, und die Teilzeichenfolge „bc" >" gilt als in der Zeichenfolge „<code>ABCDCBAbcd
“ vorhanden. Das Ausgabeergebnis lautet also: 🎜🎜🎜🎜🎜Beschreibung: Funktionen strpos() und strrpos()🎜🎜strpos($string,$find,$start )
Die Funktion kann die Position zurückgeben, an der der Teilstring zuerst erscheint (Groß-/Kleinschreibung beachten); 🎜strrpos($string,$find,$start)
The Funktion kann die Position des letzten Vorkommens der Teilzeichenfolge zurückgeben (Groß- und Kleinschreibung beachten); 🎜$string (Die zu findende Zeichenfolge) und <code>$find
(die zu findende Teilzeichenfolge) sowie ein optionaler Parameter $start
(die Startposition der Suche). 🎜Hinweis: Die Saitenposition beginnt bei 0, nicht bei 1. 🎜🎜rrreee🎜Ausgabeergebnisse: 🎜🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob ein Teilstring in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!