0xa0可判斷,大于則是中文,否則是英文" />
更新時間:2018-07-24 來源:黑馬程序員 瀏覽量:
首先我們需要知道:
中文字符在gbk編碼下占2個字節(jié),在utf-8編碼下占3個字節(jié)
php的ord() 函數(shù)返回字符串第一個字符的 ASCII 值
中文字符的ASCII值是大于0xa0
關鍵的點是判斷要截取的字符串是中文字符還是英文字符,用ord(substr($str,$start,1))>0xa0可判斷,大于則是中文,否則是英文
實現(xiàn)代碼如下:
作者:黑馬程序員PHP培訓學院
首發(fā):http://php.itheima.com/