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 相关文章推荐
一棵php的类树(支持无限分类)
Oct 09 PHP
php5 pdo新改动加载注意事项
Sep 11 PHP
php 静态变量的初始化
Nov 15 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 09 PHP
php png失真的原因及解决办法
Nov 17 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 动态随机生成验证码类代码
2010/04/09 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
解析php中memcache的应用
2013/06/18 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php组合排序简单实现方法
2016/10/15 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
Python性能提升之延迟初始化
2016/12/04 Python
Python执行时间的计算方法小结
2017/03/17 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
python 实现list或string按指定分段
2019/12/25 Python
Python with标签使用方法解析
2020/01/17 Python
Opencv求取连通区域重心实例
2020/06/04 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
物流合作计划书
2014/01/10 职场文书
九年级英语教学反思
2014/01/31 职场文书
建筑安全生产责任书
2014/07/22 职场文书
小学生学习保证书
2015/02/26 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL