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 ; } |
以上所述就是本文的全部内容了,希望大家能够喜欢。