Heim >Backend-Entwicklung >PHP-Tutorial >Wie überprüfe ich, ob eine Zeichenfolge in PHP mit einer bestimmten Zeichenfolge beginnt?

Wie überprüfe ich, ob eine Zeichenfolge in PHP mit einer bestimmten Zeichenfolge beginnt?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 05:50:02462Durchsuche

How to Check if a String Starts with a Specific String in PHP?

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn