Heim  >  Artikel  >  Backend-Entwicklung  >  Ob ein PHP-String mehrere Methoden zur Angabe eines Strings enthält

Ob ein PHP-String mehrere Methoden zur Angabe eines Strings enthält

不言
不言Original
2018-04-13 14:39:013113Durchsuche

Der Inhalt dieses Artikels stellt die verschiedenen Methoden vor, um festzustellen, ob die PHP-Zeichenfolge die angegebene Zeichenfolge enthält. Jetzt können Freunde in Not darauf verweisen Wenn Sie Programme schreiben, müssen Sie häufig nach Zeichenfolgen suchen. Um festzustellen, ob eine Zeichenfolge eine bestimmte Zeichenfolge enthält, können Sie dort reguläre Ausdrücke verwenden Es gibt mehrere Funktionen, die Ihnen Komfort bieten können.

1. strstr

Die Funktion strstr() 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.


Der Code lautet wie folgt:

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

2. stristr

Die Funktion stristr() findet das erste Vorkommen einer Zeichenfolge innerhalb 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 die Groß- und Kleinschreibung nicht beachtet wird

3. strpos

Die strpos-Funktion gibt natürlich einen booleschen Wert zurück. Verwenden Sie „===“, um eine Entscheidung zu treffen. Darüber hinaus verfügt strpos über einen Parameter Die Beurteilungsposition ist jedoch standardmäßig leer. Der Nachteil besteht darin, dass die Unterstützung für Chinesisch nicht gut ist Beispiel 1

Beispiel 2

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

4. explodieren

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

Verwenden Sie „explodieren“, um zu beurteilen. Die PHP-Beurteilungszeichenfolge enthält den folgenden Code:

5. substr Beispielsweise müssen wir feststellen, ob das letzte Zeichen das angegebene Zeichen ist

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

6. substr_count zählt, wie oft „substring“ im „ursprünglichen String“ vorkommt

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

Die Funktion substr_count() gibt an, wie oft ein kleiner String in einem großen String vorkommt:

$number = substr_count(big_string, small_string);

Gerade heute brauche ich eine Funktion, um einen String zu finden, um die Zeichen zu bestimmen Ob der String big_string den String small_string enthält, gibt true oder fasle zurück; Nachdem ich das Handbuch lange durchgesehen hatte, konnte ich keine fertige Funktion finden, also dachte ich, ich könnte die Funktion substr_count verwenden, um den Code wie folgt zu implementieren:



Super einfach!

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

function check_str($str, $substr)
{
 $nums=substr_count($str,$substr);
  if ($nums>=1)
  {
   return true;
  }
  else
  {
   return false;
  }
}

Das obige ist der detaillierte Inhalt vonOb ein PHP-String mehrere Methoden zur Angabe eines Strings enthält. 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