Heim  >  Artikel  >  Backend-Entwicklung  >  So erkennen Sie, ob ein Teilstring in PHP vorhanden ist

So erkennen Sie, ob ein Teilstring in PHP vorhanden ist

青灯夜游
青灯夜游Original
2022-10-13 18:42:483651Durchsuche

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)“.

So erkennen Sie, ob ein Teilstring in PHP vorhanden ist

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 "子串  “&#39;$findme&#39;” 在字符串  “&#39;$string&#39;” 中存在。";
}else{
	echo "子串  “&#39;$findme&#39;” 在字符串  “&#39;$string&#39;” 中不存在。";
}

if(strripos($string, $findme)!=FALSE){
	echo "<br>子串  “&#39;$findme&#39;” 在字符串  “&#39;$string&#39;” 中存在。";
}else{
	echo "<br>子串  “&#39;$findme&#39;” 在字符串  “&#39;$string&#39;” 中不存在。";
}
?>

Ausgabeergebnis:

So erkennen Sie, ob ein Teilstring in PHP vorhanden ist

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 "子串 &#39;$findme1&#39; 在字符串  &#39;$string&#39; 中存在。";
}else{
	echo "子串  &#39;$findme1&#39; 在字符串  &#39;$string&#39; 中不存在。";
}

if($pos2 !=FALSE){
	echo "<br>子串  &#39;$findme1&#39; 在字符串  &#39;$string&#39; 中存在。";
}else{
	echo "<br>子串  &#39;$findme1&#39; 在字符串  &#39;$string&#39; 中不存在。";
}
if($pos3 !=FALSE){
	echo "<br>子串  &#39;$findme2&#39; 在字符串  &#39;$string&#39; 中存在。";
}else{
	echo "<br>子串  &#39;$findme2&#39; 在字符串  &#39;$string&#39; 中不存在。";
}

if($pos4 !=FALSE){
	echo "<br>子串  &#39;$findme2&#39; 在字符串  &#39;$string&#39; 中存在。";
}else{
	echo "<br>子串  &#39;$findme2&#39; 在字符串  &#39;$string&#39; 中不存在。";
}
?>

strpos()和strrpos()函数会区分大小写的在字符串$string中查找子串$findme1或者$findme2。当完全匹配上,存在子串时,会返回子串在字符串的第一次或最后一次的出现位置;如果在字符串的没有找到子串,则返回FALSE

从上面的例子可以看出,只有子串"bc"和字符串“ABCDCBAbcd”是完全匹配,子串"bc"被认为是存在于字符串“ABCDCBAbcd”中的。因此输出结果为:

So erkennen Sie, ob ein Teilstring in PHP vorhanden ist

说明:strpos()和strrpos()函数

  • strpos($string,$find,$start)函数可以返回子字符串首次出现的位置(区分大小写);

  • strrpos($string,$find,$start)函数可以返回子字符串最后一次出现的位置(区分大小写);

strpos()和strrpos()函数相似,都接受两个必需参数$string(被查找的字符串)和$find(要查找的子串),一个可省略参数$startstrripos($string,$find,$start)-Funktion kann das letzte Vorkommen einer Zeichenfolge in einer anderen Zeichenfolge finden (Groß- und Kleinschreibung wird nicht beachtet).

Die Parameter dieser beiden Funktionen sind ähnlich. Sie akzeptieren beide zwei erforderliche Parameter $string und $find sowie einen weggelassenen Parameter $start .

  • $string Parameter: Wird verwendet, um die zu findende Zeichenfolge anzugeben.

  • So erkennen Sie, ob ein Teilstring in PHP vorhanden ist$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.

🎜Fall 2: Erkennen, ob die Teilzeichenfolge vorhanden ist (Groß- und Kleinschreibung beachten) 🎜🎜🎜🎜Um zu erkennen, ob die Teilzeichenfolge vorhanden ist, müssen Sie die Funktionen strpos() und strrpos() verwenden . Die Funktionen 🎜🎜strpos() und strrpos() können die Vorkommensposition des angegebenen Teilstrings unter Berücksichtigung der Groß- und Kleinschreibung prüfen. Wenn der Rückgabewert FALSE ist, existiert der angegebene Teilstring nicht. 🎜🎜Beispiel: Die Funktionen 🎜
<?php
header("Content-type:text/html;charset=utf-8");
$string = "ABCabcabcABC";
$findme1 = "c";
$findme2 = "C";
echo "子串  &#39;$findme1&#39; 第一次出现的位置:".strpos($string, $findme1);
echo "<br>子串  &#39;$findme1&#39; 最后一次出现的位置:".strrpos($string, $findme1);
echo "<br>子串  &#39;$findme2&#39; 第一次出现的位置:".strpos($string, $findme2);
echo "<br>子串  &#39;$findme2&#39; 最后一次出现的位置:".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: 🎜🎜So erkennen Sie, ob ein Teilstring in PHP vorhanden ist 🎜🎜🎜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); 🎜
🎜strpos() und strrpos() sind ähnlich und akzeptieren beide zwei erforderliche Parameter $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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn