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函数的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did30980