PHP | str_starts_with()で文字列の前方一致を判別する

PHP,PHP 判別・検索

PHP

PHPのstr_starts_with()を利用して文字列の前方一致を判別するサンプルコードです。

str_starts_withはPHP 8から利用可能になっている新しい関数です。
PHP 8以前の環境では利用できません。

文字列の前方一致を判別する

str_starts_with()は文字列が指定した文字列から始まるかどうかを判別する関数です。

str_starts_with(対象の文字列, 判別する部分文字列);

指定した文字列から始まっていた場合はtrue、そうでなかった場合はfalseを返します。
大文字か小文字かは区別されて判別します。

また、この関数には指定可能なオプション引数はありません。

以下のサンプルでは「Hallo World」が「Hallo」という文字列から開始されているかを判別し、trueを返しています。

if (str_starts_with('Hallo World', 'Hallo')) {
    echo '前方一致しました';
}else{
    echo '前方一致しませんでした';
}
//前方一致しました

「World」から始まっているかどうかを判別した場合、falseが返されることを確認できます。

if (str_starts_with('Hallo World', 'World')) {
    echo '前方一致しました';
}else{
    echo '前方一致しませんでした';
}
//前方一致しませんでした

また、PHP 8以前の環境上でstr_starts_withを利用しようとすると以下のエラーが発生します。

Fatal error: Uncaught Error: Call to undefined function str_starts_with() in ~

PHP,PHP 判別・検索

Posted by Yousuke.U