php utf8格式显示中文,php截取中文字符(utf-8格式)的函数
/**
@UTF-8中文字符截斷程序
@http://www.jquerycn.cn
*/
$str = "321這是測試字符串";
$str1 = "()()";
echo subUTF8str($str,0,3)."
";
echo subUTF8str($str,0,4)."
";
echo subUTF8str($str1,0,4)."
";
echo subUTF8str($str1,0,10)."
";
function subUTF8str($str,$start=0,$length=80){
$cur_len = 0; //人理解的字符串長度
$all_len = strlen($str); //機(jī)器理解字符串長度
if($length > $all_len)
{
return $str;
}
for($i = 0;$i < $all_len;)
{
if($cur_len == $start)
{
break;
}
if (ord($str[$i]) > 127)
{
$i += 3;
}else{
$i += 1;
}
$cur_len ++;
}
$start_pos = $i;
$temp_pos = $cur_len;
for(;$cur_len - $temp_pos < $length;)
{
if($i >= $all_len)
break;
if (ord($str[$i]) > 127)
{
$i += 3;
}else{
$i += 1;
}
$cur_len ++;
}
$end_pos = $i;
return substr($str,$start_pos,$end_pos);
}
?>
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的php utf8格式显示中文,php截取中文字符(utf-8格式)的函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库管理工具-DBeaver
- 下一篇: k8s使用labels指定pod运行容器