<?php
class MsubStr{
function csubstr($str, $start, $len){ //$str 指定的字符串,$start 指定是字符串的起始位置,$len 指的是长度
$strlen = $start + $len; //$strlen 字符串的总长度,从字符串的起始位置到字符串的总长度
for($i = 0; $i < $strlen; $i++){ //通过循环语句,循环读取字符串
if(ord(substr($str, $i, 1)) > 0xa0){ //如果字符串中的首个字节的 ASCII 值大于 0xa0,则表示为汉字
$tmpstr .= substr($str, $i, 2); //每次取出两位字符赋给变量 $tmpstr,即等于一个汉字
$i++; //变量自加1
}else{
$tmpstr .= substr($str, $i, 1);
}
}
return $tmpstr;
}
}
$mc = new MsubStr();
$str = "这是一个测试字符串";
echo $mc->csubstr($str, 0, 18);
?>
PHP 中文字符串截取类
最新推荐文章于 2024-04-18 05:48:54 发布