Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann man in PHP Strings innerhalb von Strings finden?
Wörter in Zeichenfolgen finden: Die Geheimnisse von PHP enthüllen
Im Bereich der Programmierung die Feststellung, ob ein bestimmtes Wort in einer größeren Zeichenfolge vorhanden ist kann eine gemeinsame Aufgabe sein. PHP, eine weit verbreitete Skriptsprache, bietet ein vielseitiges Arsenal an Funktionen, um diesem Bedarf gerecht zu werden.
strpos() und sein Gegenstück ohne Berücksichtigung der Groß- und Kleinschreibung: stripos()
Die Funktion strpos() ist eine einfache und effiziente Möglichkeit, die Position eines Teilstrings innerhalb eines Strings zu lokalisieren. Da die Groß-/Kleinschreibung jedoch beachtet wird, kann die Nützlichkeit in bestimmten Szenarien eingeschränkt sein. Um Suchvorgänge ohne Berücksichtigung der Groß-/Kleinschreibung zu ermöglichen, stellt PHP die Funktion „stripos()“ als praktikable Alternative bereit.
<code class="php">$needle = "to"; $haystack = "I go to school"; if (strpos($haystack, $needle) !== false) echo "Found!";</code>
strstr() und stristr(): Suchen und Abrufen
Die Funktionen strstr() und stristr() kombinieren die Erkennung von Teilzeichenfolgen mit der Möglichkeit, den Teil der Zeichenfolge abzurufen, der auf die Übereinstimmung folgt. Sie funktionieren hinsichtlich der Groß-/Kleinschreibung ähnlich wie strpos() und stripos().
<code class="php">if (strstr($haystack, $needle)) echo "Found!";</code>
preg_match(): Unleashing Regular Expressions
Für Szenarien, die erweiterte Muster erfordern Beim Matching erweist sich preg_match() als leistungsstarkes Tool. Reguläre Ausdrücke, unterstützt von preg_match(), ermöglichen flexible und komplexe Suchvorgänge, die über einfache Zeichenfolgenvergleiche hinausgehen.
<code class="php">if (preg_match("/to/", $haystack)) echo "Found!";</code>
match_my_string(): Kapselung der Funktionalität
Zu Um die Implementierung der Wortsuchfunktion zu optimieren, kann eine benutzerdefinierte Funktion erstellt werden:
<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') { if (strpos($haystack, $needle) !== false) return true; else return false; }</code>
str_contains(): Eine PHP 8.0-Freude
PHP 8.0.0 führte str_contains ein , eine spezielle Funktion zum Überprüfen, ob eine Zeichenfolge eine andere enthält. Es bietet eine prägnante und intuitive Syntax:
<code class="php">if (str_contains($haystack, $needle)) { echo "Found"; }</code>
Das obige ist der detaillierte Inhalt vonWie kann man in PHP Strings innerhalb von Strings finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!