Heim  >  Artikel  >  Backend-Entwicklung  >  So suchen Sie mit PHP nach bestimmten Zeichen in einer Zeichenfolge

So suchen Sie mit PHP nach bestimmten Zeichen in einer Zeichenfolge

不言
不言Original
2019-01-03 17:17:473390Durchsuche

Es gibt drei Funktionen in PHP, die zum Abrufen von Zeichenfolgen verwendet werden können, nämlich die Funktion strstr, die Funktion strpos und die Funktion preg_match. In diesem Artikel stellen wir die Methoden zum Abrufen von Zeichenfolgen mithilfe dieser drei Funktionen vor.

So suchen Sie mit PHP nach bestimmten Zeichen in einer Zeichenfolge

1. strstr-Funktion

Die strstr-Funktion sucht nach der zu durchsuchenden Zeichenfolge aus der Zielzeichenfolge Nur verwendet Überprüfen Sie, ob die Zeichenfolge vorhanden ist. Die Funktion strstr wird wie folgt verwendet.

strstr(目标字符串,要搜索的字符串)

Wenn Sie beispielsweise strstr("abcdefg", "cde") ausführen, wird nach cde von abcdefg gesucht. Wenn die entsprechende Zeichenfolge bei der Suche vorhanden ist, geben Sie die „Zielzeichenfolge“ zurück, andernfalls geben Sie „false“ zurück.

Wenn Sie ohne Berücksichtigung der Groß-/Kleinschreibung suchen möchten, können Sie dazu die „stristr-Funktion“ nutzen.

2. strpos-Funktion

Die strpos-Funktion ist eine Funktion, die zunächst die Position der Zeichenfolge sucht, die in der Zielzeichenfolge abgerufen werden muss. Da die Position der Zeichenfolge detaillierter erfasst werden kann als mit der Funktion strstr, wird sie verwendet, um die Zeichenfolge in diesen Teil aufzuteilen.

Die strpos-Funktion wird wie folgt verwendet.

strpos(目标字符串,要搜索的字符串的位置)

Wenn Sie beispielsweise strpos("asbabdabcasf", "abc") ausführen, wird die Zahl 6 zurückgegeben. Dies zeigt auf eine der ABC-Zeichenfolgen. Wenn nicht, ist false der Rückgabewert.

Beachten Sie, dass bei der Suche nach strpos("asbabdabcasf", "asb") der Wert 0 zurückgegeben wird, da die Positionen bei 0 beginnen.

3. preg_match-Funktion

Die preg_match-Funktion sucht die reguläre Ausdrucksmusterzeichenfolge aus der Zielzeichenfolge.

Diese Funktion kann verwendet werden, wenn Sie komplexere Zeichenfolgenmuster als die strstr-Funktion finden möchten. Verwenden Sie die Funktion preg_match wie folgt.

返回值= preg_match(/正则表达式模式/,目标字符串)

Gibt 1 zurück, wenn in der Zielzeichenfolge eine Zeichenfolge vorhanden ist, die mit dem regulären Ausdrucksmuster übereinstimmt, andernfalls wird 0 zurückgegeben.

Schauen wir uns zum Schluss ein konkretes Beispiel an

Der Code lautet wie folgt

<?php
$a = "asfasbcasdfnaosdfaabc";
$b = "abc";
if( strstr($a, $b) ){
  echo "$a中包含字符串“abc”。\n";
}else{
  echo "$a中不包含字符串“abc”。\n";
}
?>

Das obige ist der detaillierte Inhalt vonSo suchen Sie mit PHP nach bestimmten Zeichen in einer Zeichenfolge. 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