中文英文字符串截取指定个数

 

public static function arr_split_zh($tempaddtext)
{
	$tempaddtext = iconv("UTF-8", "gb2312", $tempaddtext);
	$cind = 0;
	$arr_cont = [];

	for($i = 0; $i < strlen($tempaddtext); $i++){
		if (strlen(substr($tempaddtext, $cind, 1)) > 0){
			if (ord(substr($tempaddtext, $cind, 1)) < 0xA1){ //如果为英文则取1个字节
				array_push($arr_cont, substr($tempaddtext, $cind, 1));
				$cind++;
			}else{
				array_push($arr_cont, substr($tempaddtext, $cind, 2));
				$cind += 2;
			}
		}
	}
	foreach($arr_cont as &amp;$row){
		$row = iconv("gb2312", "UTF-8", $row);
	}

	return $arr_cont;
}

$array = self::arr_split_zh($content);
if (count($array) <= 54){
	return $content;
}else{
	$str = implode('', array_slice($array, 0, 54));
	return $str;
}

来源:博客园

—— 完 ——
相关推荐
评论

立 为 非 似

中 谁 昨 此

宵 风 夜 星

。 露 , 辰

文章点击榜

细 无 轻 自

如 边 似 在

愁 丝 梦 飞

。 雨 , 花