Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man in PHP Strings innerhalb von Strings finden?

Wie kann man in PHP Strings innerhalb von Strings finden?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 20:34:29316Durchsuche

 How Can You Find Strings Within Strings in PHP?

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!

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