Heim > Artikel > Backend-Entwicklung > So fragen Sie Elemente ab, die bestimmte Zeichen in PHP enthalten (4 Möglichkeiten)
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.
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
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'"; }
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.
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
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'"; }
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.
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
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'"; }
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.
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
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'"; }
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!