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单件模式结合命令链模式使用说明
Sep 07 PHP
优化PHP程序的方法小结
Feb 23 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
php内存缓存实现方法
Jan 24 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 PHP
laravel 解决Validator使用中出现的问题
Oct 25 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
2016/07/21 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
vue二级路由设置方法
2018/02/09 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
Python PyQt5标准对话框用法示例
2017/08/23 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
2014年会演讲稿范文
2014/01/06 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
老兵退伍标语
2014/10/07 职场文书
房产遗嘱范本
2015/08/06 职场文书
再读《皇帝的新衣》的读后感悟!
2019/08/07 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
Python实现机器学习算法的分类
2021/06/03 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL