ある文字列に特定の文字が含まれているかを調べます。PHP 8 なら str_contains() がいちばん分かりやすく、PHP 7 のサーバーでも動かすなら strpos() を使います。
// PHP 8 以上
if ( str_contains( $text, 'keyword' ) ) {
// 含まれている
}
// PHP 7 でも動く書き方
if ( false !== strpos( $text, 'keyword' ) ) {
// 含まれている
}
// 含まれていないとき
if ( false === strpos( $text, 'keyword' ) ) {
// 含まれていない
}
strpos() は、見つかった位置(0 から数える)を返します。先頭で見つかると 0 になり、if ( strpos( … ) ) と書くと「見つからない」と同じ扱いになってしまうので、必ず false !== で比べます。大文字と小文字を区別しないときは stripos() を使います。



