支持中文的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 相关文章推荐
apache和php之间协同工作的配置经验分享
Apr 08 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php获取从百度搜索进入网站的关键词的详细代码
Jan 08 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
PHP实现查询两个数组中不同元素的方法
Feb 23 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 PHP
Linux系统下安装PHP7.3版本
Jun 26 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
上海无线电三厂简史修改版
2021/03/01 无线电
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
用jquery等比例控制图片宽高的具体实现
2014/01/28 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
Python中使用item()方法遍历字典的例子
2014/08/26 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
基于Python函数和变量名解析
2019/07/19 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
学校七一活动方案
2014/01/19 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
教师评语大全
2014/04/28 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
古诗之感恩老师
2019/10/24 职场文书
学习nginx基础知识
2021/09/04 Servers
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python