Heim >Backend-Entwicklung >PHP-Tutorial >Wie implementiert man die Funktionen „startsWith()' und „endsWith()' in PHP?

Wie implementiert man die Funktionen „startsWith()' und „endsWith()' in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-12-19 21:25:14470Durchsuche

How to Implement `startsWith()` and `endsWith()` Functions in PHP?

Implementieren der Funktionen „startsWith()“ und „endsWith()“ in PHP

In PHP können Sie benutzerdefinierte Funktionen erstellen, um zu überprüfen, ob eine Zeichenfolge beginnt oder endet mit einem bestimmten Zeichen oder einer bestimmten Zeichenfolge. So können Sie diese Funktionen schreiben:

startsWith() Funktion:

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}

Diese Funktion benötigt zwei Parameter: den Heuhaufen (die zu überprüfende Zeichenfolge) und den Nadel (das Zeichen oder die Zeichenfolge, nach der Sie am Anfang suchen). Es prüft, ob der Teilstring des Heuhaufens ab Position 0 eine Länge hat, die der Nadel entspricht und mit der Nadel übereinstimmt. Wenn wahr, bedeutet dies, dass die Zeichenfolge mit der Nadel beginnt.

Beispiel:

$str = '|apples}';
echo startsWith($str, '|'); // Returns true

endsWith() Funktion:

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}

Diese Funktion funktioniert ähnlich, außer dass sie die Teilzeichenfolge des Heuhaufens ab dem Ende der Zeichenfolge (-$Länge) überprüft. Wenn die Teilzeichenfolge mit der Nadel übereinstimmt, bedeutet dies, dass die Zeichenfolge mit der Nadel endet.

Beispiel:

$str = '|apples}';
echo endsWith($str, '}'); // Returns true

PHP 8.0 und höher:

Ab PHP 8.0 gibt es integrierte Funktionen str_starts_with und str_ends_with, die die gleiche Funktionalität bieten.

var_dump(str_starts_with('|apples}', '|')); // Returns true
var_dump(str_ends_with('|apples}', '}')); // Returns true

Das obige ist der detaillierte Inhalt vonWie implementiert man die Funktionen „startsWith()' und „endsWith()' in PHP?. 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