中英数字混排的字符串分割问题

<?php
// 中英数字混排的字符串分割问题
function ic_substr($string, $length){
    if(strlen($string) <= $length) {
        return $string;
    }
    $strcut = '';
    for($i = 0; $i < $length; $i++){
        $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
    }
    return $strcut;
}

echo ic_substr('你好234大2ddd',3);

Tags: PHP

添加新评论