PHP中英文混合字符串截取功能代码
复制代码代码如下所示:功能get_word美元美元(字符串长度,字符集=美元'gbk{ $点=..。)
如果(strlen(字符串长度<=美元)美元){
返回$字符串;
}
$字符串str_replace(array(' ',' ',' ',' ',' '),阵列(' ',' ',' ',' ',' '),为字符串);
strcut美元=;
如果(strtolower($字符集)= = 'utf-8){
$ = $ = $ $ NOC = 0;
而($ n<strlen($字符串)){
$ T = ORD($字符串{ $ n });
如果($ T = = 9 = = 10 $ T | | | |(32 < = $ T $ T <= 126)){
美元= 1美元;
} elseif(194 < = $ T $ T <= 223){
$ = 2;$ = 2;$ NOC = 2;
} elseif($ T<239 224≤T){
$ = 3;$ = 3;$ NOC = 2;
} elseif(240 < = $ T $ T <= 247){
$ = 4;$ = 4;$ NOC = 2;
} elseif(248 < = $ T $ T <= 251){
$ = 5;$ = 5;$ NOC = 2;
($ T = = 252 | | } { $ T = = 253)
$ = 6;$ = 6;$ NOC = 2;
{人}
美元+;
}
如果($ NOC = $长度){
打破;
}
}
如果($ $ $长度){
美元=美元;
}
strcut美元= substr($ 0,$字符串,n);
{人}
($ i = 0;$ i $ $长度;$ + +){
strcut美元= ORD($字符串{我})> 127美元美元美元字符串{我},{ C++字符串我}:美元美元美元字符串{我};
}
}
返回的strcut美元点;
}
$str =欢迎光临简洁nowamagic ;
str_result美元= get_word($str,12);
echo $ str_result;
测试运行结果:
欢迎参观…