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 header()函数使用说明
Jul 10 PHP
PHP数组实例总结与说明
Aug 23 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
php json与xml序列化/反序列化
Oct 28 PHP
php数组去重复数据示例
Feb 25 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
PHP中预定义的6种接口介绍
May 12 PHP
PHP 错误处理机制
Jul 06 PHP
smarty简单应用实例
Nov 03 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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/09/10 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
javascript调试说明
2010/06/07 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
Vue Socket.io源码解读
2018/02/07 Javascript
js+canvas实现验证码功能
2020/09/21 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python中实现参数类型检查的简单方法
2015/04/21 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
Python实现KNN邻近算法
2021/01/28 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python matlibplot绘制3D图形
2018/07/02 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
应聘护士自荐信
2013/10/21 职场文书
思想汇报范文
2013/11/04 职场文书
开办饭店创业计划书
2013/12/28 职场文书
称象教学反思
2014/02/03 职场文书
高三高考决心书
2014/03/11 职场文书