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 相关文章推荐
Zend studio文件注释模板设置方法
Sep 29 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 PHP
php去除字符串换行符示例分享
Feb 13 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
php similar_text()函数的定义和用法
May 12 PHP
php blowfish加密解密算法
Jul 02 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
is_file和file_exists效率比较
Mar 14 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和.net中des加解密的实现方法
2013/02/27 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
详解WordPress中给链接添加查询字符串的方法
2015/12/18 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
利用Python实现图书超期提醒
2016/08/02 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
出生证明公证书
2014/04/09 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
改革共识倡议书
2014/08/29 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
个人收入证明范本
2015/06/12 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL