文字列に特定の文字が含まれているか調べる(PHP)

ある文字列に特定の文字が含まれているかを調べます。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() を使います。

逆引きリファレンスの一覧へ

サイドバー

よく使うカスタマイズ

最近の記事

  1. Fstyle Final Output Replacer のルールの一覧(generator タグを消す 2 つのルール)

Profile

PAGE TOP