Heim > Artikel > Backend-Entwicklung > Wie überprüfe ich, ob eine Zeichenfolge in PHP mit einer bestimmten Zeichenfolge beginnt?
Überprüfen, ob eine Zeichenfolge mit einer bestimmten Zeichenfolge beginnt
Die Feststellung, ob eine Zeichenfolge mit einer bestimmten Zeichenfolge beginnt, kann bei verschiedenen Programmierungen von entscheidender Bedeutung sein Szenarien. Ein häufiger Anwendungsfall besteht darin, das Vorhandensein von HTTP-Protokollen in URLs zu überprüfen. Dieser Artikel bietet umfassende Lösungen für diese Aufgabe unter Verwendung moderner und älterer PHP-Versionen.
Modernes PHP (Version 8 und höher):
PHP 8 führt das ein str_starts_with-Funktion, die eine praktische Möglichkeit bietet, zu überprüfen, ob eine Zeichenfolge mit einer anderen beginnt. Die Syntax ist unkompliziert:
str_starts_with($string, $prefix)
Zum Beispiel:
<code class="php">$string1 = 'google.com'; $string2 = 'http://www.google.com'; var_dump(str_starts_with($string2, 'http')); // true</code>
Altes PHP (Version 7 und niedriger):
In älterem PHP Versionen kann die Funktion substr verwendet werden, um das gleiche Ziel zu erreichen. substr extrahiert einen Teil einer Zeichenfolge, sodass Sie die ersten paar Zeichen mit dem angegebenen Präfix vergleichen können.
substr($string, 0, strlen($prefix)) === $prefix
Zum Beispiel:
<code class="php">substr($string2, 0, 4) === "http"; // true</code>
Diese Methode stellt sicher, dass der Vergleich nur die angegebene Anzahl von Zeichen vom Anfang der Zeichenfolge berücksichtigt. Sie können das Längenargument ändern, um längere Präfixe zu prüfen.
Zusätzliche Überlegungen:
Beim Umgang mit Protokollen ist es wichtig sicherzustellen, dass der Vergleich spezifisch genug ist, um eine Übereinstimmung zu vermeiden unbeabsichtigte Zeichenfolgen. Wenn Sie beispielsweise sicherstellen möchten, dass eine Zeichenfolge mit „http://“ und nicht nur „http“ beginnt, verwenden Sie Folgendes:
<code class="php">substr($string, 0, 7) === "http://";</code>
Dadurch wird sichergestellt, dass der Vergleich nur explizit mit Zeichenfolgen übereinstimmt Beginnen Sie mit „http://“, ausgenommen andere Variationen wie „https“ oder „http-protocol.com“.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob eine Zeichenfolge in PHP mit einer bestimmten Zeichenfolge beginnt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!