PHP将一个字符串转换成数组,支持中文

  • admin 发布于 2016-10-02 08:35:43
  • 栏目:后端技术
  • 来源:互联网
  • 223 人围观
  • 7 个赞
/**
 * 将一个字符串转换成数组,支持中文
 * @param string    $string   待转换成数组的字符串
 * @return string   转换后的数组
 */
function strToArray($string) {
    $strlen = mb_strlen($string);
    while ($strlen) {
        $array[] = mb_substr($string, 0, 1, "utf8");
        $string = mb_substr($string, 1, $strlen"utf8");
        $strlen = mb_strlen($string);
    }
    return $array;
}


用法:

1
2
3
$string '这里就是要转换成数组的字符串,www.liqingbo.cn';
$arr = strToArray($string);
print_r($arr);

输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Array
(
    [0] => 这
    [1] => 里
    [2] => 就
    [3] => 是
    [4] => 要
    [5] => 转
    [6] => 换
    [7] => 成
    [8] => 数
    [9] => 组
    [10] => 的
    [11] => 字
    [12] => 符
    [13] => 串
    [14] => ,
    [15] => w
    [16] => w
    [17] => w
    [18] => .
    [19] => l
    [20] => i
    [21] => q
    [22] => i
    [23] => n
    [24] => g
    [25] => b
    [26] => o
    [27] => .
    [28] => c
    [29] => n
)


标签: 数组字符串

评论

  • 不想填 (2016-10-08 10:08:35) 说:
    谢谢博主,简单明了
  • 小名 (2016-10-02 23:26:11) 说:
    不错,要是能细致讲解一下那几个函数的意思就更好了。