知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

比较完善的php取字符函数

发布时间:2015-05-27 19:32:55作者:知识屋

用了几个取字符函数mb_substr之类的都不怎么好用,还是这个比较好用一点。


[php] 
/**
 * 截断函数,防止乱码
 *
 *
 */ 
function z_substr($sourcestr='',$i=0,$cutlength=150,$endstr='') 

    $str_length=strlen($sourcestr);//字符串的字节数 
    while (($n<$cutlength) and ($i<=$str_length)) 
    { 
        $temp_str=substr($sourcestr,$i,1); 
        $ascnum=Ord($temp_str);//ascii码 
        if ($ascnum>=224) 
        { 
            $returnstr=$returnstr.substr($sourcestr,$i,3); 
            $i=$i+3; 
            $n++; 
        }elseif ($ascnum>=192) 
        { 
            $returnstr=$returnstr.substr($sourcestr,$i,2); 
            $i=$i+2; 
            $n++; 
        }else 
        { 
            $returnstr=$returnstr.substr($sourcestr,$i,1); 
            $i=$i+1; 
            $n=$n+0.5; 
        } 
    } 
    if($i<$str_length)$returnstr.=$endstr; 
    return $returnstr; 


作者:youaregoo
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜