我想在这个功能中有不同的英文单词和日语单词
function process_word($word) { if($word is english) { ///////// }else if($word is japanese) { //////// } }
谢谢
一个不需要mb_string扩展的快速解决方案:
原文链接:https://www.f2er.com/php/140196.htmlif (strlen($str) != strlen(utf8_decode($str))) { // $str uses multi-byte chars (isn't English) } else { // $str is ASCII (probably English) }
或修改solution provided by @Alexander Konstantinov:
function isKanji($str) { return preg_match('/[\x{4E00}-\x{9FBF}]/u',$str) > 0; } function isHiragana($str) { return preg_match('/[\x{3040}-\x{309F}]/u',$str) > 0; } function isKatakana($str) { return preg_match('/[\x{30A0}-\x{30FF}]/u',$str) > 0; } function isJapanese($str) { return isKanji($str) || isHiragana($str) || isKatakana($str); }