在网上查了很多字符串分割方法,都无法正确对UTF8字符串进行正确分割返回单个字符的数组。经过对FTU8编码的分析写出了下面的方法对UTF8进行分割。本人测试可用。本方法只支持UTF8编码的,其它编码转自行转换成UT8再使用。

$tempaddtext="http://www.jishubu.net php对UTF8字体串进行单字分割返回数组";

//$tempaddtext=iconv("GBK","UTF-8",$tempaddtext); //字符编码转换,自行判定需要不需要

$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] => h [1] => t [2] => t [3] => p [4] => : [5] => / [6] => / [7] => w [8] => w [9] => w [10] => . [11] => j [12] => i [13] => s [14] => h [15] => u [16] => b [17] => u [18] => . [19] => n [20] => e [21] => t [22] => p [23] => h [24] => p [25] => 对 [26] => U [27] => T [28] => F [29] => 8 [30] => 字 [31] => 体 [32] => 串 [33] => 进 [34] => 行 [35] => 单 [36] => 字 [37] => 分 [38] => 割 [39] => 返 [40] => 回 [41] => 数 [42] => 组 )

原文:http://www.cnblogs.com/manbuheiniu/p/3830774.html

php 单字函数,php对UTF8字体串进行单字分割返回数组相关推荐

  1. php把中文字符串拆分为单个字,php中UTF8字符串进行单字分割返回数组(包含中文)...

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

  2. php 返回数组元素函数_php array_values 返回数组的所有值详解及实例

    php array_values php array_values 函数用于返回数组中所有的值,注意该函数将为新数组建立数组索引,原来的文字索引将不存在.本文章向大家讲解array_values函数的 ...

  3. 常用 API 函数(5): 文本和字体函数

    AddFontResource 在Windows系统中添加一种字体资源 CreateFont 用指定的属性创建一种逻辑字体 CreateFontIndirect 用指定的属性创建一种逻辑字体 Crea ...

  4. C语言试题六十三之请编写函数fun:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

    1. 题目 请编写函数fun,其功能是:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研 ...

  5. R语言ggplot2可视化:通过在element_text函数中设置标签字体大小列表和标签字体形式列表自定义标签可视化效果

    R语言ggplot2可视化:通过在element_text函数中设置标签字体大小列表和标签字体形式列表自定义标签可视化效果 目录

  6. python bytes 改值_Python3 bytes() 函数详解 将参数转为不可变的字节数组

    Python3 bytes() 函数详解 将参数转为不可变的字节数组 bytes()函数的主要用途是将参数转换为一个新的字节数组,它是一个不可变的整数序列,它的取值范围是0 <= x < ...

  7. [Google Guava] 6-字符串处理:分割,连接,填充

    原文链接 译文链接 译者:沈义扬,校对:丁一 连接器[Joiner] 用分隔符把字符串序列连接起来也可能会遇上不必要的麻烦.如果字符串序列中含有null,那连接操作会更难.Fluent风格的Joine ...

  8. numpy np.sort()函数(指定对某一轴进行排序,返回数组的排序副本)(成对数组不要用这个排,用哪个啥lexsort()或argsort()都行)

    指定对哪一层进行排序,如果需排序的是多维数组,特别是那种np.sort()貌似不太友好 from numpy\core\fromnumeric.py @array_function_dispatch( ...

  9. C语言编程>第二十六周 ① 函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。

    例题:函数fun的功能是:将形参b所指数组中的前半部分元素的值和后半部分元素的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如,若a所指数组中的数据依次为:11 22 33 ...

最新文章

  1. 十年技术,不要再迷茫
  2. [luogu4571 JSOI2009] 瓶子和燃料 (数论)
  3. boost::iostreams::detail::execute_all用法的测试程序
  4. 关系数据库——mysql数据类型大总结
  5. 使用expect命令打通所有集群机器
  6. 如何在几天时间内快速理解一个陌生行业?
  7. Spark实现WordCount案例
  8. 金融现金贷用户数据分析和用户画像
  9. android界面设计中用的字体,APP界面设计必备!最全UI设计字体规范
  10. Tushare库之日线行情
  11. 计算机文化基础—病毒
  12. 简单几招破解Windows管理员密码
  13. 解决nacos不停刷日志 ClientWorker get changedGroupKeys:[] 问题
  14. 《C程序员:从校园到职场》出版预告(3):从“阳春白雪”到“下里巴人”
  15. Clojure学习03:数据结构(集合)
  16. 虚拟同步发电机_简报︱基于分散式微电网的虚拟同步发电机无通信预同步并网方案...
  17. 【20220629】【信号处理】(平稳随机信号)自相关函数性质的证明过程
  18. 尚学堂java SE学习笔记(未完待续)
  19. 笔记本电脑如何选购并安装内存条
  20. Ubuntu16.04安装中文出现Transaction failed:Package dependencies cannot be resolve16.04d

热门文章

  1. paddlepaddle下载安装
  2. linux 基本命令操作su、ls、touch、rm、alias
  3. 网络设备的基本链接和调试
  4. JavaScript实现将数字转换为数字数组
  5. 【一周读书】你的理想
  6. 原型和原型链原型继承_我如何看待Flash的教训,拥有原型的未来
  7. SEO咨询电话每天过百从侧面反映SEO行业前景仍旧一片大好
  8. 电脑配置MySQL环境(详细)
  9. 初创企业如何对员工进行有效的人才培养
  10. 如何将CAD图纸转换成GIF动图格式?技巧分享(二)