PHPのstr_ends_with関数を使った文字列の末尾の検証方法


str_ends_with関数は、指定された文字列が別の文字列で終わっているかどうかを確認するために使用されます。これにより、文字列の末尾に特定のパターンや拡張子が含まれているかどうかを簡単に確認できます。

以下に、いくつかのコード例を示します。

例1: 文字列の末尾が特定の文字列で終わっているかを確認する

$string = "Hello, World!";
$endsWith = str_ends_with($string, "World!");
if ($endsWith) {
    echo "文字列は \"World!\" で終わっています。";
} else {
    echo "文字列は \"World!\" で終わっていません。";
}

上記の例では、変数$stringの末尾が "World!" で終わっているかどうかを確認しています。もし末尾が "World!" で終わっていれば、"文字列は \"World!\" で終わっています。" と出力されます。

例2: ファイルの拡張子を確認する

$filename = "example.txt";
$extension = ".txt";
$endsWith = str_ends_with($filename, $extension);
if ($endsWith) {
    echo "ファイルの拡張子は \".txt\" です。";
} else {
    echo "ファイルの拡張子は \".txt\" ではありません。";
}

上記の例では、変数$filenameの末尾が ".txt" で終わっているかどうかを確認しています。もし末尾が ".txt" で終わっていれば、"ファイルの拡張子は \".txt\" です。" と出力されます。

以上のように、str_ends_with関数を使用することで、文字列の末尾が特定の部分文字列で終わっているかどうかを簡単に検証することができます。これはファイルの拡張子のチェックやURLの末尾のパスの確認など、さまざまな場面で役立ちます。