Mit der Veröffentlichung von PHP8 haben wir einige neue Funktionen und Features eingeführt. Eine der sehr nützlichen neuen Funktionen ist str_starts_with(). Es wird verwendet, um zu bestimmen, ob eine Zeichenfolge mit einer anderen angegebenen Zeichenfolge beginnt. In diesem Artikel besprechen wir diese neue Funktion und wie man sie in PHP verwendet.
Wenn wir früher feststellen wollten, ob eine Zeichenfolge mit einer anderen Zeichenfolge begann, mussten wir die Funktion substr() verwenden, um einen Teil der ursprünglichen Zeichenfolge abzurufen, und dann diese Teilzeichenfolge mit der angegebenen Präfixzeichenfolge vergleichen. Dieser Prozess erfordert mehrere Schritte und Vergleichsoperationen und der Code ist relativ lang. Mit der Funktion str_starts_with() können wir diesen Prozess jedoch auf eine einzige Codezeile reduzieren.
Die Funktion str_starts_with() ist sehr einfach zu verwenden. Es sind nur zwei Parameter erforderlich: Der erste Parameter ist die zu überprüfende Zeichenfolge und der zweite Parameter ist die zu suchende Präfixzeichenfolge. Die Funktion gibt true zurück, wenn die zu prüfende Zeichenfolge mit der angegebenen Präfixzeichenfolge beginnt, andernfalls false.
Das Folgende ist die Syntax der Funktion str_starts_with():
bool str_starts_with(string $string, string $prefix)
Das Folgende ist ein Beispiel, das zeigt, wie die Funktion str_starts_with() verwendet wird:
$string = " Hallo Welt! )) {
echo "The string starts with prefix 1.";
echo "The string starts with prefix 2.";
}
Im obigen Beispiel definieren wir zuerst eine primitive Zeichenfolge $string und dann zwei Präfixzeichenfolgen $prefix1 und $prefix2. Wir verwenden die Funktion str_starts_with() zweimal, um zu prüfen, ob die Zeichenfolge mit diesen Präfixzeichenfolgen beginnt. Die erste Prüfung gibt „true“ zurück, weil $string mit „Hello“ beginnt; die zweite Prüfung gibt „false“ zurück, weil $string nicht mit „Foo“ beginnt.
Es ist zu beachten, dass bei der Funktion str_starts_with() die Groß-/Kleinschreibung beachtet wird. Das bedeutet, dass die Funktion „false“ zurückgibt, wenn die Groß-/Kleinschreibung der angegebenen Präfixzeichenfolge nicht mit der tatsächlichen Zeichenfolge übereinstimmt. Wenn wir die Groß-/Kleinschreibung beim ersten Vergleich ignorieren möchten, können wir die Funktion strtolower() verwenden, um vor dem Vergleich alle Zeichenfolgen in Kleinbuchstaben umzuwandeln.
Das Folgende ist ein Beispiel, das zeigt, wie die Funktion strtolower() verwendet wird, um einen Anfangsvergleich ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen:
$string = "Hello world!";
$prefix1 = "Hello";$prefix2 = "hello ";
if (str_starts_with(strtolower($string), strtolower($prefix1))) {
echo "The string does not start with prefix 2.";
}
if (str_starts_with(strtolower($string), strtolower($prefix2))) {
echo "The string starts with prefix 1.";
echo "The string starts with prefix 2.";
}
Im obigen Beispiel verwenden wir zunächst die Funktion strtolower(), um alle Zeichenfolgen in Kleinbuchstaben umzuwandeln, und verwenden dann die Funktion str_starts_with() für den Startvergleich. Der erste Vergleich gibt „true“ zurück, weil „Hello“ und „hello“ in Kleinbuchstaben gleich sind; der zweite Vergleich gibt ebenfalls „true“ zurück, weil $string mit „hello“ beginnt.
Kurz gesagt ist die Funktion str_starts_with() eine sehr nützliche neue Funktion, da sie eine einfache und schnelle Möglichkeit bietet, festzustellen, ob eine Zeichenfolge mit einer angegebenen Präfixzeichenfolge beginnt. Wenn Sie PHP8 oder höher verwenden, empfehlen wir Ihnen, diese neue Funktion zu verwenden, um Ihren Code zu vereinfachen und die Leistung zu verbessern.
Das obige ist der detaillierte Inhalt vonNeue Funktion str_starts_with() in PHP8: Methode zur Bestimmung des Anfangs eines Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!