文字列を受け取り、指定された文字/文字列で始まるか、指定された文字/文字列で終わるかどうかを返す 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;
}