本文通过PHP截取中文字符串函数,供大家参考,具体实现方法如下:

复制代码代码如下:< PHP

中文/字符

功能substr_zh($字符串,sublen美元,美元= 0美元开始,代码= 'utf-8){

如果($代码= = 'utf-8){

PA =美元/ { X01 - x7f } | { XC2 - XDF } { X80 - XBF } | xe0 { xA0 - XBF } { X80 - | XBF } { XE1 回头} { X80 - XBF } { X80 - xf0 | XBF } { X90 - XBF } { X80 - XBF } { X80 - | XBF } { XF1 - xf7 } { X80 - XBF } { X80 - XBF } { X80 - XBF } / 。

preg_match_all($ PA,为字符串,t_string美元);

如果(计数($ t_string { 0 })$开始> $ sublen){

返回连接('',array_slice($ t_string { 0 },美元开始,美元sublen))。……;

/ / array_slice()是基于条件的数组的值,参数(数组的起始位置,{长})

其他{ }

返回连接('',array_slice($ t_string { 0 },美元开始,美元sublen));

}

其他{ }

$开始= $开始* 2;

sublen = $ 2美元sublen;

strlen = strlen(字符串美元美元);

Javascript美元=;

为($我= 0;$i < strlen美元美元;i++){

如果($我>美元美元(美元开始启动我的<< + $ sublen)){

如果(ORD(substr($字符串,我,1))> 129){

/ / ord():返回字符串的第一个字符的ASCII码值

/ / substr():返回一个字符串的一部分

Javascript = substr(美元美元美元的字符串,我,2);

其他{ }

Javascript = substr(美元美元美元的字符串,我,1);

}

}

如果(ORD(substr($字符串,我,1))> 129){

美元+;

}

如果(strlen($ Javascript)< $ strlen){

Javascript美元…;

}

}

返回的Javascript;

}

}

顶在屋顶上,害怕在进退两难的困境中,困困奇才可爱的脚愣;

回声substr_zh($字符串,0,'gb2312);

>

希望本文能对大家的PHP程序设计有所帮助。