php中UTF8字符串进行单字分割返回数组(包含中文)
下面来给大家介绍一个php中UTF8字符串进行单字分割返回数组(包含中文),这个例子非常的不错,测试了很多篇都非常的完美的解决字符串是uft8并且有中文时不出乱码哦。
<?php
$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] => 组 )
本文地址:http://www.phprm.com/code/63836.html
转载随意,但请附上文章地址:-)