您的位置:首页 > 编程语言 > PHP开发

PHP截取UTF-8字符串,解决半字符问题。

2007-07-24 22:28 441 查看

/******************************************************************


* PHP截取UTF-8字符串,解决半字符问题。


* 英文、数字(半角)为1字节(8位),中文(全角)为3字节


* @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串


* @param $str 源字符串


* $len 左边的子串的长度


****************************************************************/


function utf_substr($str,$len){


    for($i=0;$i<$len;$i++)


    {


    $temp_str=substr($str,0,1);


    if(ord($temp_str) > 127)


    {


    $i++;


    if($i<$len)


    {


    $new_str[]=substr($str,0,3);


    $str=substr($str,3);


    }


    }


    else


    {


    $new_str[]=substr($str,0,1);


    $str=substr($str,1);


    }


    }


    return join($new_str);


}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php function join