[請益] 請問判斷字串中的字元為數字或中文

看板PHP作者 (別急著吃棉花糖)時間12年前 (2013/06/26 19:46), 編輯推噓4(408)
留言12則, 6人參與, 最新討論串1/1
因要寫一個判斷字串中的字元為中文字或英文字 例如$a="我愛php"; 第一個字為"我"是中文字 而第3個字元是p 請問該用什麼函數來判斷呢? 謝謝各位前輩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.137.251

06/26 20:05, , 1F
你是要限制只能輸入英文嗎?
06/26 20:05, 1F

06/26 20:25, , 2F
不用限制,只是想要第1個字開始判斷是否為中文或英文呢?
06/26 20:25, 2F

06/26 21:04, , 3F
mb_substr取得第一個字,在用strlen判斷長度?
06/26 21:04, 3F

06/26 21:06, , 5F
可以參考這個範例
06/26 21:06, 5F

06/27 00:31, , 6F
謝謝J大,我用mb_substr( ,"UTF8")再用strlen就行了
06/27 00:31, 6F

06/27 17:52, , 7F
regexp?
06/27 17:52, 7F

06/30 23:26, , 8F
@stator:用mb_系列的函式,strlen也要用mb_strlen唷
06/30 23:26, 8F

06/30 23:27, , 9F
這樣得到的值比較不會有問題
06/30 23:27, 9F

07/15 22:03, , 10F
最簡單的做法: if(mb_substr(...)!=strlen(...)){}
07/15 22:03, 10F

07/15 22:03, , 11F
前提是utf8
07/15 22:03, 11F

07/15 22:04, , 12F
筆誤更正一下 if(mb_strlen(...)!=strlen(...)){}
07/15 22:04, 12F
文章代碼(AID): #1HojIphG (PHP)
文章代碼(AID): #1HojIphG (PHP)