php逐个汉字遍历字符串
来源:互联网 发布:西安网络营销策划公司 编辑:程序博客网 时间:2024/05/22 17:01
function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = array();
$len = mb_strlen($str, "UTF-8");
for ($i = 0; $i < $len; $i += $l) {
$ret[] = mb_substr($str, $i, $l, "UTF-8");
}
return $ret;
}
return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}
$s = '中华人民abc共和\x01国';
print_r(str_split_unicode($s));
echo "<hr/>";
$cind = 0;
$arr_cont = array();
for ($i = 0; $i < strlen($s); $i++) {
if (strlen(substr($s, $cind, 1)) > 0) {
if (ord(substr($s, $cind, 1)) < 192) { //如果为英文则取1个字节
if (substr($s, $cind, 1) != " ") {
array_push($arr_cont, substr($s, $cind, 1));
}
$cind++;
} elseif(ord(substr($s, $cind, 1)) < 224) {
array_push($arr_cont, substr($s, $cind, 2));
$cind+=2;
} else {
array_push($arr_cont, substr($s, $cind, 3));
$cind+=3;
}
}
}
print_r($arr_cont);
if ($l > 0) {
$ret = array();
$len = mb_strlen($str, "UTF-8");
for ($i = 0; $i < $len; $i += $l) {
$ret[] = mb_substr($str, $i, $l, "UTF-8");
}
return $ret;
}
return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}
$s = '中华人民abc共和\x01国';
print_r(str_split_unicode($s));
echo "<hr/>";
$cind = 0;
$arr_cont = array();
for ($i = 0; $i < strlen($s); $i++) {
if (strlen(substr($s, $cind, 1)) > 0) {
if (ord(substr($s, $cind, 1)) < 192) { //如果为英文则取1个字节
if (substr($s, $cind, 1) != " ") {
array_push($arr_cont, substr($s, $cind, 1));
}
$cind++;
} elseif(ord(substr($s, $cind, 1)) < 224) {
array_push($arr_cont, substr($s, $cind, 2));
$cind+=2;
} else {
array_push($arr_cont, substr($s, $cind, 3));
$cind+=3;
}
}
}
print_r($arr_cont);
0 0
- php逐个汉字遍历字符串
- python逐个遍历字符串(含汉字)
- php 截取汉字字符串
- 逐个字符读字符串
- 字符串逐个字符取出
- php获取汉字字符串长度
- java中逐个输出字符串
- 自动识别汉字的PHP截取字符串函数
- PHP截取各种编码的汉字字符串
- php实现纯汉字字符串倒置
- C#逐个取一串字符串的字符
- getchar从字符串逐个读取字符
- 拆解字符串并逐个处理 R语言
- OJ.0056.字符串比较,逐个比
- php截取字符串,一个汉字按两个字符计算
- php 字符串拼音首字母(支持数字,英文,常用汉字)
- PHP怎么实现字符串翻转(包含中文汉字)
- PHP怎么实现字符串翻转(包含中文汉字)
- Unity分屏技术
- Mysql Server 服务启动失败解决
- 事件处理程序
- javascript中的数据类型及null、NaN、undefined的区别
- mysql简单操作
- php逐个汉字遍历字符串
- 消息推送概述
- 读韩都衣舍,浅谈激励
- 使用WakeLock使Android应用程序保持后台唤醒
- VPN服务器配置详解(二)
- 命令模式
- [Wiki]Ubuntu16.04+CUDA8.0编译Caffe过程
- 1-4-3代码实例(顺时针div环绕)
- LeetCode之计算字符串相似度或编辑距离EditDistance