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
php xml-rpc远程调用
Dec 19 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
php引用返回与取消引用的详解
Jun 08 PHP
解析php中heredoc的使用方法
Jun 17 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
PHP中Session引起的脚本阻塞问题解决办法
Apr 08 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
php 查找数组元素提高效率的方法详解
May 05 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对文件进行hash运算的方法
2015/04/03 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
通过上下左右键和回车键切换光标实现代码
2013/03/08 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
微信小程序-拍照或选择图片并上传文件
2017/01/06 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
使用python进行拆分大文件的方法
2018/12/10 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
python实现PCA降维的示例详解
2020/02/24 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
经典c++面试题二
2015/08/14 面试题
小学体育队列队形教学反思
2016/02/16 职场文书
Python序列化模块JSON与Pickle
2022/06/05 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python