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

2023-02-06PHP 判別・判定,PHP

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

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 'true';
}else{
	echo 'false';
}
// true

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

if (str_starts_with('Hallo World', 'World')) {
	echo 'true';
}else{
	echo 'false';
}
// false

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

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

文字列の後方一致判定は以下のページで紹介しています。

関連:PHP | str_ends_with()で文字列の後方一致を判別する | ONE NOTES