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实现与ASP Banner组件相似的类
Oct 09 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
ucenter通信原理分析
Jan 09 PHP
php生成圆角图片的方法
Apr 07 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
PHP实现QQ登录的开原理和实现过程
Feb 04 PHP
PHP程序员学习使用Swoole的理由
Jun 24 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 清除网页病毒的方法
2008/12/05 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
js 操作select相关方法函数
2009/12/06 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
初探nodeJS
2017/01/24 NodeJs
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
python 快速排序代码
2009/11/23 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
Python通过字典映射函数实现switch
2020/11/06 Python
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
面试求职的个人自我评价
2013/11/16 职场文书
财务工作个人求职的自我评价
2013/12/19 职场文书
护理个人求职信范文
2014/01/08 职场文书
给校长的建议书300字
2014/05/16 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
街道社区活动报告
2015/02/05 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
2015年社区工作总结
2015/04/08 职场文书
公司的力量观后感
2015/06/05 职场文书
医院见习总结
2015/06/24 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
python中redis包操作数据库的教程
2022/04/19 Python
Mysql 文件配置解析介绍
2022/05/06 MySQL