支持中文的PHP按字符串长度分割成数组代码


Posted in PHP onMay 17, 2015

以下是我编写的代码,实现对中英文混杂字符进行分割:

<?php
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;
}

header('Content-type:text/html;charset=utf-8');
$str = '我爱北京3我爱上海-我爱xianggang';
$r = mbStrSplit($str, 4);
echo '<pre>';
print_r($r);
echo '</pre>';
?>

运行结果:

Array
(
  [0] => 我爱北京
  [1] => 3我爱上
  [2] => 海-我爱
  [3] => xian
  [4] => ggan
  [5] => g
)




<?php
 function str_split_unicode($str, $l = 0) {
 if ($l > 0) {
 $ret = array();
 $len = mb_strlen($str,"UTF-8");
 for ($i = 0; $i < $len; $i += $l) {
 $ret[] = mb_substr($str, $i, $l,"UTF-8");
}
 return $ret;
}
 return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}
?>
 $s ="还未如愿sss见gfg者不rtret不朽"; // Mild milk
 print_r(str_split($s, 5));
 print_r(str_split_unicode($s, 5));

//输出
 //Array ( [0] => 还�� [1] => �如� [2] => ��sss [3] => 见gf [4] => g者� [5] => ��rtr [6] => et不 [7] => 朽 )
 //Array ( [0] => 还未如愿s [1] => ss见gf [2] => g者不rt [3] => ret不朽 )

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
php分页函数
Jul 08 PHP
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
php实现的Cookies操作类实例
Sep 24 PHP
linux下实现定时执行php脚本
Feb 13 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
php错误日志简单配置方法
Jul 11 PHP
PHP简单判断手机设备的方法
Aug 23 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
Jul 15 PHP
laravel实现查询最后执行的一条sql语句的方法
Oct 09 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
Dec 03 PHP
php 批量查询搜狗sogou代码分享
May 17 #PHP
PHP解密Unicode及Escape加密字符串
May 17 #PHP
PHP实现远程下载文件到本地
May 17 #PHP
PHP生成json和xml类型接口数据格式
May 17 #PHP
php实现文本数据导入SQL SERVER
May 17 #PHP
php中PDO方式实现数据库的增删改查
May 17 #PHP
PHP图像处理类库及演示分享
May 17 #PHP
You might like
利用PHP动态生成VRML网页
2006/10/09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
js 函数调用模式小结
2011/12/26 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
Python操作列表的常用方法分享
2014/02/13 Python
Python实现购物车功能的方法分析
2017/11/10 Python
python实现flappy bird小游戏
2018/12/24 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
《长征》教学反思
2014/04/27 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
商铺租房协议书范本
2014/12/04 职场文书
2014年财政局工作总结
2014/12/09 职场文书
导游词欢迎词
2015/02/02 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
MongoDB数据库的安装步骤
2021/06/18 MongoDB