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与已存在的Java应用程序集成
Oct 09 PHP
PHP自动生成月历代码
Oct 09 PHP
php生成随机密码的几种方法
Jan 17 PHP
php中Smarty模板初体验
Aug 08 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
php魔术函数__call()用法实例分析
Feb 13 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
详解PHP发送邮件知识点
May 06 PHP
php实现根据身份证获取精准年龄
Feb 26 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中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
js 字符串操作函数
2009/07/25 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
2013/11/05 Javascript
js单例模式详解实例
2013/11/21 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
Node.js文件操作详解
2014/08/16 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
bootstrap table服务端实现分页效果
2017/08/10 Javascript
javascript使用正则实现去掉字符串前面的所有0
2018/07/23 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
毕业生自荐书模版
2014/01/04 职场文书
机械个人求职信范文
2014/01/24 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
法人授权委托书格式
2014/04/08 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技