1. 程式人生 > >php擷取中英文混合字串函式以及用法

php擷取中英文混合字串函式以及用法

function csubstr($string, $beginIndex, $length){
    if(strlen($string) < $length){
        return substr($string, $beginIndex);
    }
 
    $char = ord($string[$beginIndex + $length - 1]);
    if($char >= 224 && $char <= 239){
        $str = substr($string, $beginIndex, $length - 1);
        return $str;
    }
 
    $char = ord($string[$beginIndex + $length - 2]);
    if($char >= 224 && $char <= 239){
        $str = substr($string, $beginIndex, $length - 2);
        return $str;
    }
 
    return substr($string, $beginIndex, $length);
}

使用:

 echo csubstr($str,0,52)
$str:需要擷取的字串

0;開始擷取位置;

52:擷取長度;

個人網站:http://www.tianxi.org