PHPのstartsWith()とendsWith()関数 質問する

PHPのstartsWith()とendsWith()関数 質問する

文字列を受け取り、指定された文字/文字列で始まるか、指定された文字/文字列で終わるかどうかを返す 2 つの関数をどのように記述すればよいでしょうか?

例えば:

$str = '|apples}';

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

ベストアンサー1

PHP 8.0以上

PHP 8.0 以降では以下を使用できます:

str_starts_withそして
str_ends_with

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

PHP 8.0 以前

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

おすすめ記事