問題
phpで特定の文字列が含まれているかどうかを調べるには?
解決策
- 「strpos」を使う。
- 「stristr」を使う。
特定の文字列が含まれているかどうかによって処理を分ける
特定の文字列が含まれているかどうかによって処理を分ける場面は多々あります。
今回はphpで特定の文字列が含まれているかどうかを調べる方法をご紹介します。
「strpos」を使う。
「strpos」を使用することで、値があればどの位置に特定の文字列が現れるか(0~)を返してくれます。
文字列がなければFALSEを返してくれます。
if( strpos( 検索の対象とする文字列, 検索キーワード ) !== FALSE ){
// 検索キーワードが含まれる場合
}else{
// 検索キーワードが含まれない場合
}
「stristr」を使う。
「stristr」を使用することで、値があれば特定の文字列が現れてから、それを含めて最後までの文字列を返してくれます。
文字列がなければFALSEを返してくれます。
if( stristr( 検索の対象とする文字列, 検索キーワード ) !== FALSE ){
// 検索キーワードが含まれる場合
}else{
// 検索キーワードが含まれない場合
}
参考ページ
以下のサイトが、より詳しく解説してくれています。
【PHP 文字列を含むかを調べる | ハックノート】
https://hacknote.jp/archives/57077/
コメント