ホームページ >バックエンド開発 >PHPチュートリアル >PHP の `startsWith()` と `endsWith()` (または `str_starts_with()` と `str_ends_with()`) はどのようにして文字列のプレフィックスとサフィックスを効率的にチェックできるのでしょうか?

PHP の `startsWith()` と `endsWith()` (または `str_starts_with()` と `str_ends_with()`) はどのようにして文字列のプレフィックスとサフィックスを効率的にチェックできるのでしょうか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-18 05:15:10110ブラウズ

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

PHP の startWith() と endsWith() を使用した文字列のプレフィックスとサフィックスの決定

はじめに:
文字列操作タスクでは、文字列が特定の文字で開始または終了するかどうかを確認する必要があることがよくあります。部分文字列。 PHP には、開発者がこのような比較を簡単に実行できるようにする、startWith() と endsWith() という 2 つの非常に便利な関数が用意されています。 startWith() 関数と endsWith() 関数は、最初の引数として文字列を受け取り、2 番目の引数としてプレフィックスまたはサフィックスを受け取ります。これらはブール値を返します。文字列が指定された条件を満たす場合は true、それ以外の場合は false になります。

実装:

PHP 8.0 以降:PHP 8.0 以降のバージョンでは、str_starts_with とstr_ends_with 関数を使用して、プレフィックスとサフィックスをそれぞれ確認できます。

PHP 8.0 より前:

8.0 より前のバージョンの PHP を使用している場合は、カスタム関数を使用できます。同じことを達成するために実装される機能:
str_starts_with($str, '|');  // true if $str starts with '|'

使用例:

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;
}

以上がPHP の `startsWith()` と `endsWith()` (または `str_starts_with()` と `str_ends_with()`) はどのようにして文字列のプレフィックスとサフィックスを効率的にチェックできるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。