<?php
header('Content-type:text/html;charset=utf8');
$str="电视电视看看快速打开打开时";//长度为39,一个字长度为3;
echo GBsubstr($str,0,3);
function GBsubstr($string, $start, $length) {
if(strlen($string)>$length){
$str=null;
$len=$start+$length;
for($i=$start;$i<$len;$i++){
if(ord(substr($string,$i,1))>0xa0){//ord()函数返回字符串的首个字符的ASCII值.在ASCII中,0xa0表示汉字的开始
$str.=substr($string,$i,2);//???为何为2;
$i++;
}else{
$str.=substr($string,$i,1);
}
}
return $str.'...';
}else{
return $string;
}
}
?>
转载请注明原文地址: https://ju.6miu.com/read-679028.html