3 Möglichkeiten zu prüfen, ob ein PHP-String einen anderen enthält

Veröffentlicht: 2022-02-13

Der wahrscheinlich frustrierendste Teil beim Schreiben von PHP-Code ist, herauszufinden, ob ein PHP-String einen anderen String enthält. Aber keine Sorge – in diesem Tutorial zeigen wir, wie einfach es ist, einen Teilstring mit mehreren Methoden zu identifizieren. Abgesehen davon, dass wir sie präsentieren, werden wir auch ihre Vor- und natürlich ihre Nachteile diskutieren. Bitte denken Sie daran, dass es mehr als eine Methode gibt, um Teilzeichenfolgen zu „entwurzeln“.




Inhaltsverzeichnis

Ein paar Überlegungen, wenn ein PHP-String einen anderen enthält

Der erste große Fehler beim Testen auf einen Teilstring ist die Verwendung des falschen Vergleichsoperators. Wenn Sie beispielsweise != verwenden, um nach einer Teilzeichenfolge zu suchen, könnten Sie am Ende ein sogenanntes falsch positives Ergebnis erhalten. In diesem Fall ist es besser, !== zu verwenden, das den Typ vergleicht.

Wenn Sie Schwierigkeiten haben, herauszufinden, welcher Operator in einem bestimmten Kontext verwendet werden soll, finden Sie in diesem PHP-Tutorial detaillierte Informationen zu Operatoren und ihren Funktionen. Sie finden auch Codebeispiele, die für Programmieranfänger erklärt werden.

Wie wir bereits gesagt haben, gibt es verschiedene Methoden, um herauszufinden, ob ein String ein Wort oder einen anderen String enthält. Bis heute gibt es fünf Methoden, aber nur die ersten drei davon sind schnell.

  1. stripos () für Groß- und Kleinschreibung, um zu überprüfen, ob eine Zeichenfolge eine andere Zeichenfolge enthält.
  2. Regex für String in String
  3. strstr () für einen String in einem anderen String.

1.Prüfen auf einen Teilstring mit der String-Referenz stripos(), bei der die Groß-/Kleinschreibung beachtet wird

Der schnellste und einfachste Weg, um zu überprüfen, ob eine Zeichenfolge eine andere enthält, ist die Verwendung der Funktion stripos(), die im Grunde sucht, ob eine Zeichenfolge ein bestimmtes Wort enthält. Was passiert ist, dass die Funktion TRUE zurückgibt, wenn die Zeichenfolge eine Teilzeichenfolge/ein Wort enthält, oder FALSE, wenn die Zeichenfolge keines von beiden enthält.




Um Ihnen zu helfen, sich vorzustellen, wie stripos() funktioniert, ist hier ein Beispiel.

$first_string = „Ich bin 10 Jahre älter als du.“

$sought_word= „Jahre“

$zeichen = „ich“




$targeted_substring = „10 Jahre“

If (strpos ($first_String, $sought_word) !== false {

echo 'Dieses Wort „ '.$sought_word.'“ ist in der Zeichenfolge.';

}

(Dies wird Ihnen sagen, dass die Welt „Jahre“ in dieser bestimmten Zeichenfolge zu finden ist)




if (stripos ($first_string, $character) !== false) {

echo 'Dieses Zeichen “ '.$Zeichen.' „kann in dieser bestimmten Zeichenfolge gefunden werden.';

}

(Diese Zeilen sagen Ihnen, dass „I“ in der angegebenen Zeichenfolge zu finden ist.)

if (strpos ($first_string, $targeted substring) !== false {




echo 'Der gezielte Teilstring " '.targeted_substring.'" kann in diesem String gefunden werden."

(Diese Zeilen sagen Ihnen, dass die Teilzeichenfolge „5 Jahre“ in der Zeichenfolge zu finden ist).

if (strpos($first_string, $character) != false) {

echo 'Dieses Zeichen “ '.$Zeichen.' „erscheint in dieser Zeichenfolge.“

} anders {

echo 'Dieses Zeichen “ '.$Zeichen.' “ taucht in dieser Zeichenfolge nicht auf.

(Diese Zeilen sagen Ihnen, dass das Zeichen „I“ in dieser bestimmten Zeichenfolge nicht gefunden werden kann.)

  • Verwandte: 5 besten kostenlosen Online-Webentwicklungskurse
  • Die 5 besten Orte, um Webdesign zu lernen

2.Regex für einen Teilstring in einem String

Reguläre Ausdrücke, auch Regex genannt, eignen sich besser für die Suche nach komplexen Mustern innerhalb einer bestimmten Teilzeichenfolge.

Hier ist ein Beispiel dafür, wie Sie mit den im vorherigen Beispiel definierten Funktionen nach Teilzeichenfolgen suchen können.

$first_string = „Ich bin 10 Jahre älter als du.“

$sought_word= „Jahre“

$zeichen = „ich“

$targeted_substring = „10 Jahre“

Wenn (preg_match('/years/', $first_string)) {

echo 'Das Wort „ '.$sought_word.' „kann in dieser Zeichenfolge gefunden werden.';

}

(teilt dem Benutzer mit, dass das Wort „years“ in dieser Zeichenfolge zu finden ist)

if (preg_match('/I/', $first_string)) {

echo 'Das Zeichen „'.$Zeichen.; „zeigt sich in dieser Zeichenfolge.' ;

}

(sagt Ihnen, dass „I“ in Ihrer Zeichenfolge auftaucht.)

If (preg_match('/10 Jahre/', $first_string)) {

echo 'Dieser Teilstring: '.$targeted_substring.' „erscheint in der bereitgestellten Zeichenfolge.'

}

(sagt Ihnen, dass der als „10 Jahre“ definierte Teilstring in Ihrem deklarierten String auftaucht).

3. Strstr()-Funktionen, um Teilstrings in Strings zu finden

Die Funktion strstr () ist sehr vielseitig, was bedeutet, dass sie verwendet werden kann, um nach Teilzeichenfolgen, Zeichen und Wörtern innerhalb einer bestimmten Zeichenfolge zu suchen. Es gibt im Grunde nur den Teil zurück, der die erste Zeichenfolge enthält, vom ersten Vorkommen der Teilzeichenfolge/des Worts bis zum Ende. Hier ist ein Beispiel, um Ihnen zu helfen, herauszufinden, wie die Funktion

funktioniert.

$first_string = „Ich bin 10 Jahre älter als du.“

$sought_word= „Jahre“

$zeichen = „ich“

$targeted_substring = „10 Jahre“

If (strstr($first_string, $sought_word) !==false) {

echo 'Das Wort „ '.$sought_word.'“ taucht in der Zeichenkette auf.;

}

(sagt Ihnen, dass „Jahre“ in der Zeichenfolge auftaucht)

if (strstr($first_string, $character) !==false) {

echo 'Das Zeichen“ '$Zeichen'“ erscheint in der angegebenen Zeichenfolge.';

}

(Teilen Sie dem Benutzer mit, dass das Zeichen „I“ in der Zeichenfolge auftaucht.)

if (strstr($first_string, $targeted_substring) !==false) {

echo 'Der Teilstring „'.$targeted_substring.; „ taucht in der Zeichenfolge auf.';

}

Fazit

Da haben Sie es, Leute – drei einfache Möglichkeiten, um herauszufinden, ob die Zeichenfolge, die Sie testen, eine Teilzeichenfolge hat oder nicht. Seien Sie auch hier vorsichtig mit Operatoren und testen Sie Ihre Zeichenfolge unbedingt mit mehr als einer Methode, um falsch positive Ergebnisse zu vermeiden.

Wenn Sie PHP oder eine andere Sprache lernen möchten, schlage ich vor, den Online-Kurs von einer der besten Online-Lernplattformen wie Udemy zu belegen, die Ihnen jede Art von Kurs zu einem sehr geringeren Preis bietet. Sie können vollständige Details über Udemy lesen. Sie können auch auf unserer Udemy-Rabattgutscheinseite nach den neuesten Angeboten suchen.

Wenn Ihnen dieses Tutorial über Methoden zum Überprüfen von PHP-Strings, die einen anderen String enthalten , gefällt, teilen Sie es bitte. Wenn Sie weitere Tipps wünschen, folgen Sie whatvwant auf Facebook, Twitter und YouTube.