Heim >Backend-Entwicklung >PHP-Tutorial >Wie können PHPs „startsWith()' und „endsWith()' (oder „str_starts_with()' und „str_ends_with()' String-Präfixe und Suffixe effizient überprüfen?

Wie können PHPs „startsWith()' und „endsWith()' (oder „str_starts_with()' und „str_ends_with()' String-Präfixe und Suffixe effizient überprüfen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 05:15:10116Durchsuche

How Can PHP's `startsWith()` and `endsWith()` (or `str_starts_with()` and `str_ends_with()`) Efficiently Check String Prefixes and Suffixes?

Ermitteln von String-Präfixen und Suffixen mit startWith() und endWith() in PHP

Einführung:
Bei String-Manipulationsaufgaben muss häufig überprüft werden, ob ein String mit bestimmten Zeichen oder Teilstrings beginnt oder endet. PHP bietet zwei sehr nützliche Funktionen, startWith() und endWith(), die es Entwicklern ermöglichen, solche Vergleiche problemlos durchzuführen.

startWith() und endWith() Funktionen:
Die Die Funktionen startWith() und endWith() verwenden eine Zeichenfolge als erstes Argument und ein Präfix oder Suffix als zweites Argument. Sie geben einen booleschen Wert zurück, wobei true angibt, dass die Zeichenfolge die angegebene Bedingung erfüllt, andernfalls false.

Implementierung:

PHP 8.0 und höher:
In PHP 8.0 und späteren Versionen können die Funktionen str_starts_with und str_ends_with zur Überprüfung verwendet werden Präfixe bzw. Suffixe.

str_starts_with($str, '|');  // true if $str starts with '|'

PHP vor 8.0:
Wenn Sie PHP-Versionen vor 8.0 verwenden, können benutzerdefinierte Funktionen implementiert werden, um die gleiche Funktionalität zu erreichen:

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

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

Beispiel Verwendung:

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

Das obige ist der detaillierte Inhalt vonWie können PHPs „startsWith()' und „endsWith()' (oder „str_starts_with()' und „str_ends_with()' String-Präfixe und Suffixe effizient überprüfen?. 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