1. 程式人生 > >php 中英文混排字串擷取

php 中英文混排字串擷取

需要用到兩個系統函式:

1.  mb_strwidth($str, $encoding) 返回字串的寬度 $str 要計算的字串 $encoding 要使用的編碼,如 utf8、gbk

2. mb_strimwidth($str, $start, $width, $tail, $encoding) 按寬度擷取字串 $str 要擷取的字串 $start 從哪個位置開始擷取,預設是0 $width 要擷取的寬度 $tail 追加到擷取字串後邊的字串,常用的是 ... $encoding 要使用的編碼

實際運用:

// 擷取文章前10個寬度

if( mb_strwidth($str, 'utf8')>10 ){

    $str = mb_strimwidth($str, 0, 10, '...', 'utf8');

}