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 相关文章推荐
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
php explode函数实例代码
Feb 27 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
PHP实现的分页类定义与用法示例
Jul 05 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 PHP
php实现商城购物车的思路和源码分析
Jul 23 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
程序员编程十条戒律
2009/07/09 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
js 创建快捷方式的代码(fso)
2010/11/19 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python实现线程状态监测简单示例
2018/03/28 Python
Python pymongo模块用法示例
2018/03/31 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Django发送邮件功能实例详解
2019/09/02 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
python 基于opencv去除图片阴影
2021/01/26 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
父母对孩子说的话
2014/04/12 职场文书
物业管理专业自荐信
2014/07/01 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
个人总结怎么写
2015/02/26 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python