php中UTF8字符串进行单字分割返回数组(包含中文)

下面来给大家介绍一个php中UTF8字符串进行单字分割返回数组(包含中文),这个例子非常的不错,测试了很多篇都非常的完美的解决字符串是uft8并且有中文时不出乱码哦,代码如下:

  1. $tempaddtext="php对UTF8字体串进行单字分割返回数组";
  2. $cind = 0;
  3. $arr_cont = array();
  4. for ($i = 0; $i < strlen($tempaddtext); $i++) {
  5. if (strlen(substr($tempaddtext, $cind, 1)) > 0) {
  6. if (ord(substr($tempaddtext, $cind, 1)) < 192) {
  7. if (substr($tempaddtext, $cind, 1) != " ") {
  8. array_push($arr_cont, substr($tempaddtext, $cind, 1));
  9. } //开源软件:phpfensi.com
  10. $cind++;
  11. } elseif(ord(substr($tempaddtext, $cind, 1)) < 224) {
  12. array_push($arr_cont, substr($tempaddtext, $cind, 2));
  13. $cind+=2;
  14. } else {
  15. array_push($arr_cont, substr($tempaddtext, $cind, 3));
  16. $cind+=3;
  17. }
  18. }
  19. }
  20. print_r($arr_cont);
  21. 返回结果
  22. Array
  23. (
  24. [0] => p
  25. [1] => h
  26. [2] => p
  27. [3] => 对
  28. [4] => U
  29. [5] => T
  30. [6] => F
  31. [7] => 8
  32. [8] => 字
  33. [9] => 体
  34. [10] => 串
  35. [11] => 进
  36. [12] => 行
  37. [13] => 单
  38. [14] => 字
  39. [15] => 分
  40. [16] => 割
  41. [17] => 返
  42. [18] => 回
  43. [19] => 数
  44. [20] => 组
  45. )