PHP中文字符截取

<?
function  chnSubstr( $str , $start , $len ){

     
$strlen = $start + $len ;

     
$tmpstr   =   '' ;

     
$i   =   0 ; // 取值

     
$j   =   0 ; // 计数

     
while ( $j <   $strlen   &&   $j   <   strlen ( $str )){

             
$tmp1   =  mb_substr( $str , $i , 1 , " UTF-8 " );  // 可以换成自己需要的字符编码

             
$mblen   =   strlen ( $tmp1 );

             
if ( $j   ==  ( $strlen - 1 &&   $mblen   >   2   &&   $len   <   strlen ( $tmpstr . $tmp1 )){

                 
return   $tmpstr ;

             }

             
$tmpstr   .=   $tmp1 ;

             
if ( $mblen   >   1 ){

                 
$j ++ ;

             }

             
$i ++ ;

             
$j ++ ;

     }

     
return   $tmpstr ;

}

// 用法

echo  chnSubstr( $msg , 15 );

// 要用此函数需要PHP支持mb_sring。 
?>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值