Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Stripos, um die Position eines Substrings in einer Zeichenfolge zu finden

So verwenden Sie Stripos, um die Position eines Substrings in einer Zeichenfolge zu finden

M66 2025-06-02

In PHP ist die Funktion stripos () ein sehr praktisches Werkzeug, wenn Sie herausfinden müssen, wo ein Substring zuerst in einer anderen Zeichenfolge erscheint, und hoffentlich durchsuchen. Sein Hauptvorteil gegenüber Strpos () besteht darin, dass Strpos () beim Vergleich Fallunterschiede ignoriert. In diesem Artikel wird schrittweise erläutert, wie die Funktion stripos () verwendet wird und Ihr Verständnis durch Beispiele vertieft.

1. Einführung in die Funktion stripos ()

Stripos () ist eine integrierte Funktion in PHP, um herauszufinden, wo ein Substring zuerst in der Hauptschnur erscheint. Seine Syntax ist wie folgt:

 int|false stripos(string $haystack, string $needle, int $offset = 0)
  • $ haystack : Die Hauptzeichenfolge, nach der man suchen muss.

  • $ nadel : Das zu findene Substring.

  • $ offset (optional): Aus welcher Zeichenposition die Suche starten.

Rückgabewert :

  • Wenn Sie gefunden werden, geben Sie den Ort zurück, an dem das Substring zuerst erscheint (ab 0).

  • Wenn nicht gefunden, kehren Sie falsch zurück.

2. Grundlegende Beispiele für die Verwendung von Stripos ()

Beispiel 1: Einfache Suche

 <?php
$text = "Welcome to M66.net!";
$position = stripos($text, "m66");

if ($position !== false) {
    echo "Das erste Mal, dass das Substring erscheint, ist:$position";
} else {
    echo "Substring nicht gefunden";
}
?>

Ausgabe :

 Das erste Mal, dass das Substring erscheint, ist:11

Hinweis: Obwohl sich "M66" in der Hauptschnur befindet, können wir den Ort mit dem Kleinbuchstaben "M66" erfolgreich finden.

Beispiel 2: Verwendung mit Offset -Parameter

 <?php
$text = "Visit m66.net and explore m66.net more!";
$position = stripos($text, "m66", 15);

if ($position !== false) {
    echo "Aus15Suchen Sie nach Zeichen,Das Substring erscheint am Standort:$position";
} else {
    echo "Substring nicht gefunden";
}
?>

Ausgabe :

 Aus15Suchen Sie nach Zeichen,Das Substring erscheint am Standort:28

Hinweis: Der erste "M66" erscheint in Position 6, aber da wir angegeben haben, dass wir von Position 15 suchen, fanden wir, dass der zweite "M66" erscheint.

3.. Dinge zu beachten

  1. Für Fallsensitive Vergleiche verwenden Sie bitte strpos () .

  2. Wenn $ nadel eine leere Zeichenfolge ist, kehrt PHP 0 zurück.

  3. Es ist wichtig, === strikt die Rückgabewerte zu vergleichen, da beide Positionen 0 und false in nicht strengen Vergleiche als falsch behandelt werden.

4. Basierend auf tatsächlichen Fällen: URL -Überprüfung

Angenommen, wir möchten feststellen, ob die URL, die der Benutzerzugriff, Schlüsselwörter wie "Anmeldung" enthält, um die Anmeldeseite zu identifizieren:

 <?php
$url = "https://m66.net/user/login";
if (stripos($url, "login") !== false) {
    echo "Dies ist eine Anmeldeseite URL";
} else {
    echo "Keine Anmeldeseite";
}
?>

Ausgabe :

 Dies ist eine Anmeldeseite URL

5. Zusammenfassung

Stripos () ist ein sehr nützliches Instrument in PHP bei der Verarbeitung von Zeichenfolgen und ist besonders für Fallszenarien für Fall-unempfindliche Zeichenfolge geeignet. Durch die vernünftige Verwendung kann Ihre String -Verarbeitungslogik prägnanter und leistungsfähiger gemacht werden. Wenn Sie Daten wie URLs und Benutzereingaben verarbeiten, kann dies die Robustheit und die Fehlertoleranz des Codes effektiv verbessern.