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中的cookie
Nov 26 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
php异常处理使用示例
Feb 25 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
PHP实现的登录,注册及密码修改功能分析
Nov 25 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
Mar 16 PHP
基于PHP实现发微博动态代码实例
Dec 11 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入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
js date 格式化
2017/02/15 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
微信小程序实现文字无限轮播效果
2018/12/28 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
python中的内置函数getattr()介绍及示例
2014/07/20 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
python3 反射的四种基本方法解析
2019/08/26 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
项目管理计划书
2014/01/09 职场文书
青春寄语大全
2014/04/09 职场文书
读群众路线的心得体会
2014/09/03 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书