php判斷是中文還是英文的方法是:可以透過preg_match()函數來進行判斷,該函數可以執行一個正規表示式的匹配。具體使用方法如:【preg_match("/^[^/x80-/xff] $/", $s)】。
函數介紹:
(推薦教學:php教學)
preg_match 函式用於執行一個正規表示式匹配。
此函數傳回 pattern 的符合次數。它的值將是 0 次(不匹配)或 1 次,因為 preg_match() 在第一次匹配後 將會停止搜尋。 preg_match_all() 不同於此,它會一直搜尋subject 直到到達結尾。如果發生錯誤preg_match()回傳 FALSE。
函數語法:
int preg_match(string $pattern, string $subject[, array &$matches[, int $flags = 0[, int $offset = 0]]])
程式碼實作:
static function ischinese($s){ $allen = preg_match("/^[^/x80-/xff]+$/", $s); //判断是否是英文 $allcn = preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/",$s); //判断是否是中文 if($allen){ return 'allen'; }else{ if($allcn){ return 'allcn'; }else{ return 'encn'; } } }
以上是php如何判斷是中文還是英文的詳細內容。更多資訊請關注PHP中文網其他相關文章!