So fragen Sie Elemente ab, die bestimmte Zeichen in PHP enthalten (4 Möglichkeiten)

PHPz
Freigeben: 2023-04-10 11:25:36
Original
2731 Leute haben es durchsucht

PHP ist eine beliebte serverseitige Skriptsprache. Bei der Webentwicklung ist es häufig erforderlich, nach Elementen abzufragen, die eine bestimmte Zeichenfolge enthalten. In diesem Artikel wird erläutert, wie Methoden mit Zeichenfolgen in PHP abgefragt werden.

  1. strstr()-Funktion

strstr()-Funktion wird verwendet, um eine andere Zeichenfolge in einer Zeichenfolge zu finden und die Teilzeichenfolge dieser Zeichenfolge an das Ende der Zeichenfolge zurückzugeben. Wenn nicht gefunden, wird false zurückgegeben. Die Syntax dieser Funktion lautet wie folgt:

strstr(string $haystack , mixed $needle [, bool $before_needle = false ] ) : string|false
Nach dem Login kopieren

Darunter stellt $haystack die zu durchsuchende Zeichenfolge dar, $needle stellt die zu findende Zeichenfolge dar und $before_needle stellt dar, ob die Teilzeichenfolge auf $needle gekürzt werden soll.

Um beispielsweise zu suchen, ob die Zeichenfolge „abcdef“ „cd“ enthält, lautet der Code wie folgt:

if (strstr("abcdef", "cd")) {
    echo "字符串中包含'cd'";
} else {
    echo "字符串中不包含'cd'";
}
Nach dem Login kopieren

Dieser Code gibt „Die Zeichenfolge enthält ‚cd‘“ aus. Der Beispielcode veranschaulicht, wie Sie die Funktion strstr() verwenden, um eine Zeichenfolge in PHP zu finden.

  1. strpos()-Funktion

strpos()-Funktion wird verwendet, um das erste Vorkommen eines Teilstrings in einem String zu finden und ihn als Ganzzahl zurückzugeben. Wenn nicht gefunden, wird false zurückgegeben. Die Syntax dieser Funktion lautet wie folgt:

strpos(string $haystack , mixed $needle [, int $offset = 0 ] ) : int|false
Nach dem Login kopieren

Darunter stellt $haystack die zu durchsuchende Zeichenfolge dar, $needle stellt die zu findende Zeichenfolge dar und $offset stellt die Position dar, an der die Suche gestartet werden soll.

Um beispielsweise zu suchen, ob die Zeichenfolge „abcdef“ „cd“ enthält, lautet der Code wie folgt:

if (strpos("abcdef", "cd") !== false) {
    echo "字符串中包含'cd',位置为:" . strpos("abcdef", "cd");
} else {
    echo "字符串中不包含'cd'";
}
Nach dem Login kopieren

Dieser Code gibt „Die Zeichenfolge enthält ‚cd‘, Position: 2“ aus. Der Beispielcode veranschaulicht, wie Sie die Funktion strpos() verwenden, um eine Zeichenfolge in PHP zu finden.

  1. preg_match()-Funktion

preg_match()-Funktion wird verwendet, um eine reguläre Ausdrucksübereinstimmung in einer Zeichenfolge durchzuführen und zurückzugeben, ob eine Übereinstimmung gefunden wurde. Wenn nicht gefunden, wird 0 zurückgegeben, andernfalls wird 1 zurückgegeben. Die Syntax dieser Funktion lautet wie folgt:

preg_match(string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) : int|false
Nach dem Login kopieren

Darunter ist $pattern ein regulärer Ausdruck, $subject stellt die abzugleichende Zeichenfolge dar, $matches stellt das Speichern der Übereinstimmungsergebnisse dar (optional), $flags stellt das Übereinstimmungsflag dar (optional). ), $offset gibt die Startposition des Abgleichs an (optional).

Um beispielsweise zu suchen, ob die Zeichenfolge „abcdef“ „c oder d“ enthält, lautet der Code wie folgt:

if (preg_match("/[cd]/", "abcdef")) {
    echo "字符串中包含'c'或'd'";
} else {
    echo "字符串中不包含'c'或'd'";
}
Nach dem Login kopieren

Dieser Code gibt „Die Zeichenfolge enthält ‚c‘ oder ‚d‘“ aus. Der Beispielcode veranschaulicht, wie Sie die Funktion preg_match() verwenden, um eine Zeichenfolge in PHP zu finden.

  1. stripos()-Funktion

stripos()-Funktion wird verwendet, um das erste Vorkommen eines bestimmten Teilstrings in einem String zu finden und ihn als Ganzzahl zurückzugeben. Im Gegensatz zur Funktion strpos() wird die Groß-/Kleinschreibung nicht beachtet. Wenn nicht gefunden, wird false zurückgegeben. Die Syntax dieser Funktion lautet wie folgt:

stripos(string $haystack , mixed $needle [, int $offset = 0 ] ) : int|false
Nach dem Login kopieren

Die übrigen Parameter sind die gleichen wie bei der Funktion strpos().

Um beispielsweise zu suchen, ob die Zeichenfolge „abcdef“ „CD“ enthält, lautet der Code wie folgt:

if (stripos("abcdef", "CD") !== false) {
    echo "字符串中包含'CD',位置为:" . stripos("abcdef", "CD");
} else {
    echo "字符串中不包含'CD'";
}
Nach dem Login kopieren

Der Code gibt „Die Zeichenfolge enthält ‚CD‘, Position: 2“ aus. Der Beispielcode veranschaulicht, wie Sie die Funktion „stripos()“ verwenden, um eine Zeichenfolge in PHP zu finden.

Zusammenfassung

PHP ist eine beliebte serverseitige Skriptsprache und ihre integrierten Funktionen bieten viele praktische Methoden zum Bearbeiten von Zeichenfolgen. Ob es sich um die Funktion strstr(), die Funktion strpos(), die Funktion preg_match() oder die Funktion stripos() handelt, es gibt verschiedene Möglichkeiten, Elemente zu finden, die Zeichenfolgen enthalten. Entwickler können entsprechend ihren Anforderungen geeignete Funktionen zur Verarbeitung von Zeichenfolgenabfragen auswählen.

Das obige ist der detaillierte Inhalt vonSo fragen Sie Elemente ab, die bestimmte Zeichen in PHP enthalten (4 Möglichkeiten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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