Aktueller Standort: Startseite> Neueste Artikel> Überprüfen Sie, ob die Zeichenfolge zu Beginn bestimmte Wörter hat: Stripos -Implementierungsmethode

Überprüfen Sie, ob die Zeichenfolge zu Beginn bestimmte Wörter hat: Stripos -Implementierungsmethode

M66 2025-05-17

In PHP ist die Stripos -Funktion ein sehr nützliches Instrument, um zu finden, wo eine Zeichenfolge zuerst in einer anderen Zeichenfolge erscheint, und diese Suche ist fallsempfindlich. Seine Syntax ist wie folgt:

 stripos(string $haystack, string $needle, int $offset = 0): int|false
  • Haystack : Die zu findene Zielzeichenfolge.

  • Nadel : Das Substring, das wir finden möchten.

  • Offset : Optionaler Parameter, betrachten Sie diese Position.

Normalerweise wird Stribos verwendet, um zu überprüfen, ob eine Zeichenfolge eine andere Zeichenfolge enthält. Wenn wir jedoch überprüfen möchten, ob sich eine bestimmte Zeichenfolge am Beginn einer anderen Zeichenfolge befindet, können wir dies mit dieser mit dieser tun.

1. Basisbeispiele

Schauen wir uns zunächst ein grundlegendes Beispiel an, um zu demonstrieren, wie die Funktion Stripos verwendet, um den Beginn einer Zeichenfolge zu finden.

Angenommen, wir haben eine Zeichenfolge "Hallo Welt" und wir möchten überprüfen, ob sie mit "Hallo" beginnt:

 <?php
$haystack = "Hello World";
$needle = "Hello";

if (stripos($haystack, $needle) === 0) {
    echo "Saite mit '{$needle}' Anfang";
} else {
    echo "Die Zeichenfolge nicht '{$needle}' Anfang";
}
?>

In diesem Beispiel gibt Stripos die erste Vorkommensposition zurück. Da wir uns auf den Beginn der Zeichenfolge überprüfen, möchten wir, dass es 0 zurückgibt, was bedeutet, dass das Zielsubstring an der ersten Position der Zeichenfolge angezeigt wird. Wenn die zurückgegebene 0 zurückgegeben wird, wird dies am Anfang angezeigt.

2. So überprüfen Sie den Beginn des Wortschatzes in der URL

Nehmen wir nun an, wir müssen nach einem bestimmten Teil der URL überprüfen. Wir können eine ähnliche Methode verwenden, um den Beginn der URL zu überprüfen. Überprüfen Sie beispielsweise, ob eine URL mit "https://m66.net" beginnt. Um dies zu demonstrieren, haben wir die URL -Domäne durch M66.net ersetzt.

 <?php
$url = "https://m66.net/this-is-a-test-url";
$needle = "https://m66.net";

if (stripos($url, $needle) === 0) {
    echo "URL von '{$needle}' Anfang";
} else {
    echo "URL 没有von '{$needle}' Anfang";
}
?>

In diesem Beispiel verwenden wir Stripos , um https://m66.net in der URL -Zeichenfolge zu finden und sicherzustellen, dass es am Anfang der Zeichenfolge angezeigt wird. Da die URL bei https://m66.net beginnt, erwarten wir, dass die Funktion 0 zurückgibt, was angibt, dass sie mit dem angegebenen Teil beginnt.

3.. Dinge zu beachten

  • Fallempfindlichkeit : Die Stripos -Funktion ist von Fall unempfindlich, was bedeutet, dass das Zielvokabular in verschiedenen Fallkombinationen gefunden wird. Zum Beispiel wird Stripos ("Hello World", "Hello") 0 zurückkehren, weil es für Fall unempfindlich ist.

  • Parameter in der URL : Wenn Sie eine URL mit Abfrageparametern verarbeiten möchten, kann Stripos auch helfen, zu überprüfen, ob die URL mit einem bestimmten Pfad oder einem bestimmten Parameter beginnt. Beachten Sie, dass der Teil des Parameters (normalerweise mit ? ) Nicht mit dem Öffnungsteil verwechselt werden sollte.

  • Leistungsüberlegungen : Obwohl Stripos in den meisten Fällen effizient genug ist, wenn Sie sehr große Zeichenfolgen verarbeiten oder wenn Sie häufige String -Matching -Vorgänge ausführen müssen, wird empfohlen, die Leistung zu testen, um festzustellen, ob eine weitere Optimierung erforderlich ist.

4. Schlussfolgerung

Stripos ist eine sehr bequeme Funktion, mit der wir leicht feststellen können, ob eine Zeichenfolge eine weitere Zeichenfolge in PHP enthält, insbesondere wenn wir den Beginn einer Zeichenfolge überprüfen möchten. Mit einer einfachen Code -Implementierung können wir überprüfen, ob eine Zeichenfolge mit einem bestimmten Vokabular beginnt, sei es in einer regulären Zeichenfolge oder einer URL.