コピペでOK!PHPで漢字が含まれてるかどうかチェックしたいときの書き方

PHPで漢字チェック




チェックしたい変数に一文字でも漢字が含まれていたら敏感に反応

 

$hoge = '先行く人が振り返り 列を乱すなと ルールを説くけど その目は死んでいる';
preg_match("/([\x{3005}\x{3007}\x{303b}\x{3400}-\x{9FFF}\x{F900}-\x{FAFF}\x{20000}-\x{2FFFF}])(.*|)/u", $hoge, $matches);
print_r($matches); // ここはデバッグ用
if ($matches){
    echo '漢字が含まれているよ!';
} else {
    echo '漢字が入ってないよ!';
}

↓ ↓ ↓

出力結果

↓ ↓ ↓

Array
(
    [0] => 先行く人が振り返り 列を乱すなと ルールを説くけど その目は死んでいる
    [1] => 先
    [2] => 行く人が振り返り 列を乱すなと ルールを説くけど その目は死んでいる
)
漢字が含まれているよ!

参考にさせていただいたサイト

 

phpで漢字の正規表現を調べる(utf-8)

Unicodeで「漢字」の正規表現

 

上記、2サイトを参考にさせていただきました。ありがとうございます。

 

 

最後まで読んでいただき、ありがとうございます。




コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です