一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP中英混合字符串截取函數代碼

PHP中英混合字符串截取函數代碼

2019-12-07 15:05PHP教程網 PHP教程

今天在遇到了一個中英字符串截取的問題,在gbk里中文里每個字占兩字節,如果全是中文的話,用substr()函數就可以實現了,但中英都有的話就麻煩了,在以前收藏的代碼里找到了一個不錯的函數,很好的實現了截取的功能

代碼如下:


function get_word($string, $length, $dot = '..',$charset='gbk') { 
if(strlen($string) <= $length) { 
return $string; 

$string = str_replace(array(' ',' ', '&', '"', '<', '>'), array('','','&', '"', '<', '>'), $string); 
$strcut = ''; 
if(strtolower($charset) == 'utf-8') { 
$n = $tn = $noc = 0; 
while($n < strlen($string)) { 
$t = ord($string[$n]); 
if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) { 
$tn = 1; $n++; $noc++; 
} elseif(194 <= $t && $t <= 223) { 
$tn = 2; $n += 2; $noc += 2; 
} elseif(224 <= $t && $t < 239) { 
$tn = 3; $n += 3; $noc += 2; 
} elseif(240 <= $t && $t <= 247) { 
$tn = 4; $n += 4; $noc += 2; 
} elseif(248 <= $t && $t <= 251) { 
$tn = 5; $n += 5; $noc += 2; 
} elseif($t == 252 || $t == 253) { 
$tn = 6; $n += 6; $noc += 2; 
} else { 
$n++; 

if($noc >= $length) { 
break; 


if($noc > $length) { 
$n -= $tn; 

$strcut = substr($string, 0, $n); 
} else { 
for($i = 0; $i < $length; $i++) { 
$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i]; 


return $strcut.$dot; 

$str = "歡迎 visit 簡明 nowamagic"; 
$str_result = get_word($str, 12); 
echo $str_result; 


測試運行結果: 
歡迎 visit..

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产国产综合精品 | 人妖欧美一区二区三区四区 | 青青色在线观看 | 亚洲国产精品综合一区在线 | 国产欧美精品专区一区二区 | 九九精品免视看国产成人 | 娇小老少配xxxxx性视频 | 亚洲欧美日韩精品 | 美女被狂揉下部羞羞动漫 | 欧美a大片| 国产自一区| 国产美女做爰免费视频网址 | 亚洲AV国产国产久青草 | 亚洲色欧美图 | 99精品国产成人一区二区 | 91精品国产色综合久久 | 激情涩涩| 欧美视频在线一区二区三区 | 强漂亮白丝女教师小说 | 幻女free性摘花第一次 | 免费高清在线观看 | 四虎影音 | 色综七七久久成人影 | 14一18cad中国大学生 | 免费一区二区视频 | 亚洲欧美视频在线播放 | 网红思瑞一区二区三区 | 精品一区二区三区五区六区 | 538免费精品视频搬运工 | 女同全黄h全肉动漫 | 国产精品拍拍拍福利在线观看 | 色综合中文字幕天天在线 | 40分钟在线观看免费 | 国产成人黄网在线免 | 无遮挡h肉动漫在线观看电车 | 我的妹妹最近有点怪免费播放 | 疯狂激吻添下边小说 | 亚洲一成人毛片 | 唯美 清纯 另类 亚洲制服 | 国产91 最新 在线 | japanese在线看|