function msubstr($str,$start,$len)//字符位置从0开始
{
$strlen=strlen($str);
for($i=0;$i<$strlen;$i++)
{
if($i>=$start&&$i<($start+$len))
{
if(ord(substr($str,$i,1))>0xa1)
$tmpstr.=substr($str,$i,2);
else
$tmpstr.=substr($str,$i,1);
} if(ord(substr($str,$i,1))>0xa1)
$i++;
}
return $tmpstr;
}
{
$strlen=strlen($str);
for($i=0;$i<$strlen;$i++)
{
if($i>=$start&&$i<($start+$len))
{
if(ord(substr($str,$i,1))>0xa1)
$tmpstr.=substr($str,$i,2);
else
$tmpstr.=substr($str,$i,1);
} if(ord(substr($str,$i,1))>0xa1)
$i++;
}
return $tmpstr;
}
如果有mbstring库,用mbstring里的sub_str
如果都不满足,用上面说的