Erläuterung verschiedener Methoden zur Feststellung, ob ein angegebener String in einem PHP-String enthalten ist

jacklove
Freigeben: 2023-04-01 20:42:02
Original
5045 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich verschiedene Methoden vorgestellt, um festzustellen, ob ein PHP-String einen bestimmten String enthält. Nach dem Test durch den Herausgeber von Script House gibt es überhaupt kein Problem.

Beim Schreiben von Programmen muss man sich oft damit befassen Die einfachste Möglichkeit besteht darin, in PHP nach Zeichenfolgen zu suchen, indem Sie reguläre Ausdrücke verwenden. Es gibt mehrere Funktionen, die Ihnen dabei helfen können.

1. strstr

strstr()-Funktion sucht nach dem ersten Vorkommen einer Zeichenfolge in 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.

Der Code lautet wie folgt:

<?php
 /*如手册上的举例*/
 $email = &#39;user@example.com&#39;;
 $domain = strstr($email, &#39;@&#39;);
 echo $domain;
 // prints @example.com
?>
Nach dem Login kopieren

2. stristr

stristr()-Funktion findet Zeichenfolgen. Die Position des ersten Vorkommens in einer anderen Zeichenfolge.
Bei Erfolg wird der Rest der Zeichenfolge zurückgegeben (ab dem Punkt der Übereinstimmung). Wenn die Zeichenfolge nicht gefunden wird, wird „false“ zurückgegeben.

Es wird genauso verwendet wie strstr. Der einzige Unterschied besteht darin, dass bei strstr nicht zwischen Groß- und Kleinschreibung unterschieden wird.

3. strpos Die Funktion gibt natürlich den Wert FALSE und TRUE zurück, um die Ausführungsgeschwindigkeit der beiden oben genannten Funktionen zu übertreffen Der Standardwert ist leer. Der Nachteil besteht darin, dass er Chinesisch nicht gut unterstützt Beispiel 2

if(strpos(&#39;www.jb51.net&#39;,&#39;jb51&#39;) !== false){ 
 echo &#39;包含jb51&#39;; 
}else{
 echo &#39;不包含jb51&#39;; 
}
Nach dem Login kopieren

4. Explodieren

Die PHP-Beurteilungszeichenfolge enthält den folgenden Code:

$str= &#39;abc&#39;;
$needle= &#39;a&#39;;
$pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False
Nach dem Login kopieren

5. Beispielsweise müssen wir feststellen, ob das letzte Zeichen ein bestimmtes Zeichen ist

function checkstr($str){
 $needle =&#39;a&#39;;//判断是否包含a这个字符
 $tmparray = explode($needle,$str);
 if(count($tmparray)>1){
  return true;
 } else{
  return false;
 }
}
Nach dem Login kopieren

6 , substr_count zählt, wie oft „substring“ in der „ursprünglichen Zeichenfolge“ vorkommt

Die Funktion substr_count() ist die Zahl Wie oft erscheint ein kleiner String in einem großen String: $number = substr_count(big_string, small_string);

Gerade heute brauche ich eine Funktion, um einen String zu finden, um festzustellen, ob der String big_string den String small_string enthält, return true oder fasle;

Ich habe lange im Handbuch nachgeschaut und keine fertige Funktion gefunden, also dachte ich, ich könnte die Funktion substr_count verwenden, um den Code wie folgt zu implementieren:

<?php
/*
$str1="<p>这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll</p>";
if(substr($str1,-8)==".dll</p>"){
echo substr($str1,0,-4);
}
Nach dem Login kopieren
Super einfach!


Für spezifische Details können Sie nach verwandten Funktionen für erweiterte Anwendungen suchen.

Artikel, die Sie interessieren könnten:

Erklärung zur Verwendung von Redis im PHP-Framework CodeIgniter

Erläuterung der durch PHP-Programmierung implementierten TCP-Server- und Client-Funktionsbeispiele

Erläuterung der Methode zur einfachen Implementierung des regelmäßigen Abgleichs von Provinzen und Städten in PHP


Das obige ist der detaillierte Inhalt vonErläuterung verschiedener Methoden zur Feststellung, ob ein angegebener String in einem PHP-String enthalten ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage