写了个函数给你,我测试了的
<?php
function cut_str($str,$len) {
$j=strlen($str)/2-1;
$m="";
for($i=1;$i<=$j;$i++){$m=$m."*";}
$n = 0;
$tempstr = '';
for ($i=0; $i<$len; $i++) {
if (ord(substr($str,$n,1)) > 224) {
$tempstr .= substr($str,$n,3);
$n += 3;
$i++;
} elseif (ord(substr($str,$n,1)) > 192) {
$tempstr .= substr($str,$n,2);
$n += 2;
$i++;
} else {
$tempstr .= substr($str,$n,1);
$n ++;
}
}
return $tempstr.$m;
}
?>
<?php echo cut_str("卓文君",1); ?>
<?php echo "<br/>"; ?>
<?php echo cut_str("司马相如",1); ?>
温馨提示:答案为网友推荐,仅供参考