ホームページ >バックエンド開発 >PHPチュートリアル >PHP で文字列が特定の部分文字列で始まるか終わるかを確認するにはどうすればよいですか?

PHP で文字列が特定の部分文字列で始まるか終わるかを確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-30 06:02:13470ブラウズ

How Can I Check if a String Starts or Ends with a Specific Substring in PHP?

PHP のstartsWith() 関数とendsWith() 関数を理解する

PHP では、startsWith() 関数と endsWith() 関数が便利な方法を提供します。文字列が特定の文字または部分文字列で始まるか終わるかを判断します。実装方法は次のとおりです:

PHP 8.0 以降

PHP バージョン 8.0 以降の場合、組み込みの str_starts_with および str_ends_with 関数が簡単な解決策を提供します。

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

PHP バージョン8.0 より前

8.0 より前の PHP バージョンでは、次のカスタム関数を利用できます:

startsWith() Function

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

echo startsWith('|apples}', '|'); // true

endsWith() Function

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

echo endsWith('|apples}', '}'); // true

これらの関数は、入力文字列 (haystack) とチェックする文字または部分文字列 (needle) の 2 つの引数を受け入れます。干し草の山が針で始まるか針で終わる場合は true を返し、そうでない場合は false を返します。

以上がPHP で文字列が特定の部分文字列で始まるか終わるかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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