Aktueller Standort: Startseite> Neueste Artikel> So beginnen Sie mit der Suche von einem Ort in einer Zeichenfolge mit Stripos

So beginnen Sie mit der Suche von einem Ort in einer Zeichenfolge mit Stripos

M66 2025-05-31

Stripos () ist eine sehr nützliche Funktion bei der Verarbeitung von Zeichenfolgen in PHP. Es kann verwendet werden, um herauszufinden, wo ein Substring zuerst in einer Zeichenfolge erscheint, und ja. Noch besser ist, dass die Funktion stripos () auch die Suche vom angegebenen Ort unterstützt, was für den Umgang mit größeren Text oder Szenarien, in denen frühere Inhalte übersprungen werden müssen, sehr praktisch ist.

In diesem Artikel wird angezeigt, wie Sie Stripos () verwenden, um Substrings von einem bestimmten Ort zu finden und diese durch Instanzen zu demonstrieren.

1. Einführung in die Funktion stripos ()

Die grundlegende Syntax von Stripos () lautet wie folgt:

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

  • $ nadel : Das zu findene Substring.

  • $ offset (optional): Gibt an, wo die Suche gestartet wird.

  • Rückgabewert : Wenn ein Substring gefunden wird, gibt es seine erste Vorkommensposition zurück (Zählung von 0); Wenn nicht gefunden, gibt es false zurück.

Es ist zu beachten, dass Stripos () fallempfindlich ist, während seine Geschwisterfunktion Strpos () fallempfindlich ist.

2. Suchen Sie vom angegebenen Standort vom angegebenen Ort

Schauen wir uns ein einfaches Beispiel an:

 <?php
$text = "Willkommen zu BesuchM66.net,Dies ist eine Website, die technische Artikel und Tutorials bietet。M66.netVerpflichtet sich, Entwicklern zu helfen, zu wachsen。";
$keyword = "m66.net";

// Suchen Sie von Anfang an
$firstPos = stripos($text, $keyword);
echo "Das erste Mal, dass es erschien, war:$firstPos\n";

// Suchen Sie nach dem ersten Auftritt das zweite Mal vom Ort aus dem Ort
$secondPos = stripos($text, $keyword, $firstPos + 1);
echo "Das zweite Mal, dass es erscheint, ist:$secondPos\n";
?>

Ausgangsergebnis:

 Das erste Mal, dass es erschien, war:4
Das zweite Mal, dass es erscheint, ist:33

In diesem Beispiel findet Stripos () zuerst den Ort, an dem m66.net zum ersten Mal erscheint, und dann suchen wir weiter vom nächsten Zeichen über den Offset -Parameter und findet den Ort, an dem das zweite Mal erscheint.

3. Praktische Anwendungsszenarien

1. Überspringen Sie die Präfixinformationen, um den Text zu finden

Wenn Sie beispielsweise eine Webseite verarbeiten, um Inhalte zu kriechen, möchten Sie weiterhin nach anderen Inhalten aus einem bestimmten Schlüsselwort suchen:

 $content = "Header Info... Visit: https://m66.net/page.html ... Footer Info";
$pos = stripos($content, "https://m66.net", 10); // Überspringen Sie vorher10Zeichensuche

2. finden Sie mehrmals Übereinstimmungen

Sie können eine Schleife verwenden, um Stripos () zu kombinieren und alle Vorkommen zu finden:

 $haystack = "M66.net Es ist unsere Website,Zugang m66.net Weitere Informationen können erhalten werden。m66.net!";
$needle = "m66.net";
$offset = 0;

while (($pos = stripos($haystack, $needle, $offset)) !== false) {
    echo "auftauchen '$needle' Standort:$pos\n";
    $offset = $pos + 1;
}

4. Schlussfolgerung

Stripos () ist ein sehr leistungsstarkes String -Lookup -Tool, insbesondere wenn Sie den Fall ignorieren und den angegebenen Ort betrachten müssen. Unabhängig davon, ob es sich um die Verarbeitung von Website -Inhalten, Protokollanalyse oder Textfilterung handelt, bietet es eine starke Unterstützung.