下面来给大家介绍一个php中UTF8字符串进行单字分割返回数组(包含中文),这个例子非常的不错,测试了很多篇都非常的完美的解决字符串是uft8并且有中文时不出乱码哦。
代码如下 | 复制代码 |
$tempaddtext="php对UTF8字体串进行单字分割返回数组"; $cind = 0; $arr_cont = array(); for ($i = 0; $i < strlen($tempaddtext); $i ) { if (strlen(substr($tempaddtext, $cind, 1)) > 0) { if (ord(substr($tempaddtext, $cind, 1)) < 192) { if (substr($tempaddtext, $cind, 1) != " ") { array_push($arr_cont, substr($tempaddtext, $cind, 1)); } $cind ; } elseif(ord(substr($tempaddtext, $cind, 1)) < 224) { array_push($arr_cont, substr($tempaddtext, $cind, 2)); $cind =2; } else { array_push($arr_cont, substr($tempaddtext, $cind, 3)); $cind =3; } } } print_r($arr_cont); 返回结果 Array ( [0] => p [1] => h [2] => p [3] => 对 [4] => U [5] => T [6] => F [7] => 8 [8] => 字 [9] => 体 [10] => 串 [11] => 进 [12] => 行 [13] => 单 [14] => 字 [15] => 分 [16] => 割 [17] => 返 [18] => 回 [19] => 数 [20] => 组 ) |