php擷取中英文混合字串函式以及用法
阿新 • • 發佈:2018-12-31
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