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 相关文章推荐
BBS(php &amp; mysql)完整版(七)
Oct 09 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
destoon各类调用汇总
Jun 20 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
PHP读MYSQL中文乱码的快速解决方法
Oct 01 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
May 09 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
一个数据采集类
2007/02/14 PHP
php中用文本文件做数据库的实现方法
2008/03/27 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
script标签属性type与language使用选择
2012/12/02 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
Python3学习urllib的使用方法示例
2017/11/29 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
python实现随机漫步算法
2018/08/27 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
由Python编写的MySQL管理工具代码实例
2019/04/09 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
python文件操作的简单方法总结
2019/11/07 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
英文自荐信格式
2013/11/28 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
村干部培训班主持词
2014/03/28 职场文书
项目投资建议书
2014/05/16 职场文书
档案工作个人总结
2015/03/03 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
银行催款通知书
2015/04/17 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技