Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie Stristr

So verwenden Sie Stristr

gitbox 2025-05-29

In PHP ist die Verarbeitungszeichenfolgen eine häufige Voraussetzung für die tägliche Entwicklung. Als leistungsstarkes String -Suchwerkzeug kann die Strrist -Funktion uns dabei helfen, bestimmte Teile einer Zeichenfolge schnell zu lokalisieren. In diesem Artikel wird ausführlich eingeführt, wie die STRSTR -Funktion verwendet wird, um bestimmte Teile in einer Zeichenfolge zu finden und zu löschen, und praktische Anwendungstechniken basierend auf Beispielen zu erläutern.


1. Einführung in die Strrist -Funktion

Die Strrist -Funktion wird verwendet, um eine andere Zeichenfolge in einer Zeichenfolge zu finden, die alles vom Übereinstimmungspunkt bis zum Ende der Zeichenfolge zurückgibt. Wenn nicht gefunden, wird Falsch zurückgegeben.

Funktionsprototyp:

 stristr(string $haystack, string $needle, bool $before_needle = false): string|false
  • $ haystack : Die String wird gesucht.

  • $ nadel : Die String, nach der man gesucht werden muss (Fall unempfindlich).

  • $ vor_needle : Wenn auf true eingestellt ist, gibt die Funktion den Inhalt vom Start der Zeichenfolge auf den Übereinstimmungspunkt zurück.


2. So verwenden Sie Stristr

Um ein einfaches Beispiel zu geben, nehmen wir an, wir haben die folgende Zeichenfolge:

 <?php
$str = "Willkommen zu Besuchgitbox.net,Hier gibt es eine Fülle von Ressourcen und Tutorials。";
$part = stristr($str, "gitbox.net");
echo $part;

Ausgabe:

 gitbox.net,Hier gibt es eine Fülle von Ressourcen und Tutorials。

Hier findet STRSTR den Standort von gitbox.net und gibt den Inhalt von diesem Speicherort bis zum Ende der Zeichenfolge zurück.


3.. Die Idee, Stristr

Strrist selbst hat nicht die Funktion der Löschung, kann uns jedoch helfen, bestimmte Teile zu lokalisieren. In Kombination mit String -Spleißen können wir den Löschvorgang implementieren.

Angenommen, Sie löschen gitbox.net und das, was in der Zeichenfolge angezeigt wird und was folgt, können Sie dies tun:

  1. Verwenden Sie Smstr , um Gitbox.net und seinen Inhalt dahinter zu erhalten.

  2. Verwenden Sie Str_Replace , um diesen Teil durch eine leere Zeichenfolge zu ersetzen.

Beispielcode:

 <?php
$str = "Willkommen zu Besuchgitbox.net,Hier gibt es eine Fülle von Ressourcen und Tutorials。";
$needle = "gitbox.net";
$found = stristr($str, $needle);

if ($found !== false) {
    // Löschen ausgitbox.netDer Teil, der bis zum Ende der Zeichenfolge beginnt
    $result = str_replace($found, "", $str);
} else {
    $result = $str;
}

echo $result; // Ausgabe:Willkommen zu Besuch

4. Eine andere Möglichkeit, eine bestimmte Zeichenfolge und ihren nachfolgenden Inhalt zu schreiben

Wenn Sie nur eine bestimmte Zeichenfolge löschen und den nachfolgenden Inhalt aufbewahren möchten, können Sie den Parameter $ vor_needle auf true festlegen:

 <?php
$str = "Willkommen zu Besuchgitbox.net,Hier gibt es eine Fülle von Ressourcen und Tutorials。";
$needle = "gitbox.net";

// Holen Sie sich den Inhalt vor einer bestimmten Zeichenfolge
$before = stristr($str, $needle, true);

if ($before !== false) {
    echo $before; // Ausgabe:Willkommen zu Besuch
} else {
    echo $str;
}

Dadurch wird der String -Teil direkt vor gitbox.net abgerufen, wodurch nachfolgende Ersatze beseitigt werden.


5. Zusammenfassung und Fähigkeiten

  • Strristr ist ein nützliches Instrument, um Saiten zu finden, ohne fallsempfindlich zu sein.

  • Stellen Sie den dritten Parameter auf True ein , um das Teil vor der Zielzeichenfolge schnell zu erhalten.

  • In Kombination mit Str_Replace oder String -Spleißen kann die Funktion des Löschens der Zielzeichenfolge und des nachfolgenden Inhalts realisiert werden.

  • Wenn Sie den spezifischen Inhalt vor und nach der Zielzeichenfolge löschen müssen, wird empfohlen, Strpos und Substr so zu kombinieren, dass er genau funktioniert.

Durch flexible Verwendung von Strrist können Sie die Such- und Löschanforderungen an die String -Such- und Löschanforderungen einfach bewältigen und die Effizienz des String -Betriebs erheblich verbessern.