php支持中文字符串分割的函数


Posted in PHP onMay 28, 2015

str_split不支持中文,利用mb_xx函数实现个

/**
 * Convert a string to an array
 * @param string $str
 * @param number $split_length
 * @return multitype:string
 */
function mb_str_split($str,$split_length=1,$charset="UTF-8"){
  if(func_num_args()==1){
    return preg_split('/(?<!^)(?!$)/u', $str);
  }
  if($split_length<1)return false;
  $len = mb_strlen($str, $charset);
  $arr = array();
  for($i=0;$i<$len;$i+=$split_length){
    $s = mb_substr($str, $i, $split_length, $charset);
    $arr[] = $s;
  }
  return $arr;
}

方法二:

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;
}

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

PHP 相关文章推荐
smarty 原来也不过如此~~呵呵
Nov 25 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
php whois查询API制作方法
Jun 23 PHP
php禁止某ip或ip地址段访问的方法
Feb 25 PHP
php实现简单的MVC框架实例
Sep 23 PHP
PHP如何使用Memcached
Apr 05 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
php curl 模拟登录并获取数据实例详解
Dec 22 PHP
PHP简单实现冒泡排序的方法
Dec 26 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
typecho插件编写教程(五):核心代码
May 28 #PHP
php实现paypal 授权登录
May 28 #PHP
typecho插件编写教程(四):插件挂载
May 28 #PHP
PHP Opcache安装和配置方法介绍
May 28 #PHP
typecho插件编写教程(三):保存配置
May 28 #PHP
PHP通过API获取手机号码归属地
May 28 #PHP
typecho插件编写教程(二):写一个新插件
May 28 #PHP
You might like
坏狼的PHP学习教程之第1天
2008/06/15 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
php集成动态口令认证
2016/07/21 PHP
jquery 页面全选框实践代码
2010/04/02 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
jQuery实现的简单歌词滚动功能示例
2019/01/07 jQuery
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python实现字符串和字典的转换
2018/09/29 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
对python 自定义协议的方法详解
2019/02/13 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
运动会入场口号
2014/06/07 职场文书
成绩单评语
2015/01/04 职场文书
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android