= $position && $start_position > $i){ $start_position = $i; $start_byte = $count; } if(($count-$start_byte)>=$length) { $end_position = $i; break; } $value = ord($str[$i]); if($value > 127){ $count++; if($value >= 192 && $value elseif($value >= 224 && $value elseif($value >= 240 && $value else die('not a utf-8 compatible string'); } $count++; }
return(substr($str,$start_position,$end_position-$start_position));}?>
复制代码