str_split不支持中文,利用mb_xx函数实现个
php" id="highlighter_777641">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/**
* Convert a string to an array
* @param string $str
* @param number $split_length
* @return multitype:string
*/
function mb_str_split( $str , $split_length =1, $charset = "UTF-8" ){
if (func_num_args()==1){
return preg_split( '/(?<!^)(?!$)/u' , $str );
}
if ( $split_length <1) return false;
$len = mb_strlen( $str , $charset );
$arr = array ();
for ( $i =0; $i < $len ; $i += $split_length ){
$s = mb_substr( $str , $i , $split_length , $charset );
$arr [] = $s ;
}
return $arr ;
}
|
方法二:
1
2
3
4
5
6
7
8
9
10
|
function mbStrSplit ( $string , $len =1) {
$start = 0;
$strlen = mb_strlen( $string );
while ( $strlen ) {
$array [] = mb_substr( $string , $start , $len , "utf8" );
$string = mb_substr( $string , $len , $strlen , "utf8" );
$strlen = mb_strlen( $string );
}
return $array ;
}
|
以上所述就是本文的全部内容了,希望大家能够喜欢。