読者です 読者をやめる 読者になる 読者になる

(昔の手) php::マルチバイト文字列を含んでいるかをチェックする

<?php

/**
 * マルチバイト文字を含んでいるか
 * @param     str    $str
 * @return    bool
 */
function checkMultibyte($str){
    if(mb_strlen($str) == strlen($str)){
        // 含んでない
        return false;
    }else{
        // 含んでる
        return true;
    }
}
?>

via http://aoitimes.fxy.jp/archives/1022


これだめ、左右の評価が同じ値になる。たぶんphpのバージョンアップに伴ってマルチバイト処理が徹底されて等価な関数になってるんじゃないかと思われる。

alnum+指定記号だけで完結しているかをregexするのが安心であろうかと思う。