支持中文的PHP按字符串长度分割成数组代码


Posted in PHP onMay 17, 2015

以下是我编写的代码,实现对中英文混杂字符进行分割:

<?php
function mbStrSplit ($string, $len=1) {
  $start = 0;
  $strlen = mb_strlen($string);
  while ($strlen) {
    $array[] = mb_substr($string,$start,$len,"utf8");
    $string = mb_substr($string, $len, $strlen,"utf8");
    $strlen = mb_strlen($string);
  }
  return $array;
}

header('Content-type:text/html;charset=utf-8');
$str = '我爱北京3我爱上海-我爱xianggang';
$r = mbStrSplit($str, 4);
echo '<pre>';
print_r($r);
echo '</pre>';
?>

运行结果:

Array
(
  [0] => 我爱北京
  [1] => 3我爱上
  [2] => 海-我爱
  [3] => xian
  [4] => ggan
  [5] => g
)




<?php
 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 ="还未如愿sss见gfg者不rtret不朽"; // Mild milk
 print_r(str_split($s, 5));
 print_r(str_split_unicode($s, 5));

//输出
 //Array ( [0] => 还�� [1] => �如� [2] => ��sss [3] => 见gf [4] => g者� [5] => ��rtr [6] => et不 [7] => 朽 )
 //Array ( [0] => 还未如愿s [1] => ss见gf [2] => g者不rt [3] => ret不朽 )

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP.MVC的模板标签系统(四)
Sep 05 PHP
PHP中的integer类型使用分析
Jul 27 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
PHP可变函数的使用详解
Jun 14 PHP
php输入流php://input使用示例(php发送图片流到服务器)
Dec 25 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
ThinkPHP表单自动提交验证实例教程
Jul 18 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
PHP 实现文件压缩解压操作的方法
Jun 14 PHP
php 批量查询搜狗sogou代码分享
May 17 #PHP
PHP解密Unicode及Escape加密字符串
May 17 #PHP
PHP实现远程下载文件到本地
May 17 #PHP
PHP生成json和xml类型接口数据格式
May 17 #PHP
php实现文本数据导入SQL SERVER
May 17 #PHP
php中PDO方式实现数据库的增删改查
May 17 #PHP
PHP图像处理类库及演示分享
May 17 #PHP
You might like
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
php单例模式的简单实现方法
2016/06/10 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
模拟select的代码
2011/10/19 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
详谈JavaScript 匿名函数及闭包
2014/11/14 Javascript
js获取页面description的方法
2015/05/21 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
Scrapy的简单使用教程
2017/10/24 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
2018/02/26 Python
python队列Queue的详解
2019/05/10 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
化学教育专业自荐信
2014/07/04 职场文书
远程培训的心得体会
2014/09/01 职场文书
2014年个人债务授权委托书范本
2014/09/22 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
党员转正意见怎么写
2015/06/03 职场文书
股东出资协议书
2016/03/21 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
pandas数值排序的实现实例
2021/07/25 Python
JavaScript 数组去重详解
2021/09/15 Javascript
php实现自动生成验证码的实例讲解
2021/11/17 PHP