好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php字符串截取函数,支持中英文混体 - php函数

php字符串截取函数,支持中英文混体

php字符串截取函数,支持中英文混体,以前我们截取字符串都会用php自带的函数,今天我来看一下一款字符串截取函数,支持中英文混体的php代码实例吧.

php字符串截取函数代码如下:

function  cutstr( $string ,  $sublen =10,  $start  = 0,  $code  =  'utf-8' )  {    if ( $code  ==  'utf-8' )   {    $pa  =  "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/" ;   preg_match_all( $pa ,  $string ,  $t_string );    //if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";     return  join( '' ,  array_slice ( $t_string [0],  $start ,  $sublen ));   }    else    {    $start  =  $start *2;    $sublen  =  $sublen *2;    $strlen  =  strlen ( $string );    $tmpstr  =  '' ;    for ( $i =0;  $i < $strlen ;  $i ++)   {    if ( $i >= $start  &&  $i <( $start + $sublen ))   {    if (ord( substr ( $string ,  $i , 1))>129)  $tmpstr .=  substr ( $string ,  $i , 2);    else   $tmpstr .=  substr ( $string ,  $i , 1);   }     if (ord( substr ( $string ,  $i , 1))>129)  $i ++;   } //开源软件:phpfensi测试数据     //if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";     return   $tmpstr ;   }  }

查看更多关于php字符串截取函数,支持中英文混体 - php函数的详细内容...

  阅读:45次