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