看板 PHP 關於我們 聯絡資訊
因要寫一個判斷字串中的字元為中文字或英文字 例如$a="我愛php"; 第一個字為"我"是中文字 而第3個字元是p 請問該用什麼函數來判斷呢? 謝謝各位前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.137.251
banqhsia:你是要限制只能輸入英文嗎? 06/26 20:05
stator:不用限制,只是想要第1個字開始判斷是否為中文或英文呢? 06/26 20:25
joaner77:mb_substr取得第一個字,在用strlen判斷長度? 06/26 21:04
yuleen123:可以參考這個範例 06/26 21:06
stator:謝謝J大,我用mb_substr( ,"UTF8")再用strlen就行了 06/27 00:31
banqhsia:regexp? 06/27 17:52
liaosankai:@stator:用mb_系列的函式,strlen也要用mb_strlen唷 06/30 23:26
liaosankai:這樣得到的值比較不會有問題 06/30 23:27
see7di:最簡單的做法: if(mb_substr(...)!=strlen(...)){} 07/15 22:03
see7di:前提是utf8 07/15 22:03
see7di:筆誤更正一下 if(mb_strlen(...)!=strlen(...)){} 07/15 22:04