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!