首頁 >後端開發 >PHP問題 >php如何判斷是中文還是英文

php如何判斷是中文還是英文

王林
王林原創
2020-07-21 16:30:446493瀏覽

php判斷是中文還是英文的方法是:可以透過preg_match()函數來進行判斷,該函數可以執行一個正規表示式的匹配。具體使用方法如:【preg_match("/^[^/x80-/xff] $/", $s)】。

php如何判斷是中文還是英文

函數介紹:

(推薦教學: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn