CI截取中文

CodeIgniter字符串截取

V層中加入:

$this->load->helper('sub_string');

使用:

<?php foreach($array as $key=>$value){?>
<?php echo sub($array[$key]['字段名'],截取字節長度)?>
<?php }?>

一下文件保存爲:sub_string_helper.php,放入helper中即可

<?php
/**
 * @desc    只截取中文字符
 * @author    ljf
 */
function sub($str, $len) {
    if(mb_strlen($str, 'UTF-8') != strlen($str))    //判斷中是否包含中文, preg_match("/^[\x7f-\xff]+$/", $str)正則判斷
    {
        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 );
    }else{
        return $str;
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章