PHP文字数切り取り


<?php
function get_str($string,$start,$length,$symbol=""){
	if(@strlen($string)>$length){
		$ejstr=null;
		$len=$start+$length;
		for($i=$start;$i<$len;$i++){
			if(@ord(@substr($string,$i,1))>0xa0){$ejstr.=@substr($string,$i,2);$i++;}else{$ejstr.=@substr($string,$i,1);}
		}
		if($symbol){
			return $ejstr.$symbol;
		}else{
			return $ejstr;
		}
	}else{
		return $string;
	}
}

//     get_str(  ,    ,    ,    )
echo get_str("      ",0,8);
// 
echo get_str("      ",0,8,"...");
?>