支持中文的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中变量及部分适用方法
Mar 27 PHP
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
Apr 28 PHP
PHP编码规范的深入探讨
Jun 06 PHP
ThinkPHP多语言支持与多模板支持概述
Aug 22 PHP
PHP实现文件下载详解
Nov 27 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
PHP后期静态绑定实例浅析
Dec 21 PHP
php生成静态页面并实现预览功能
Jun 27 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 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 透明水印生成代码
2012/08/27 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Django接收post前端返回的json格式数据代码实现
2019/07/31 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
python爬取招聘要求等信息实例
2020/11/20 Python
解决python3输入的坑——input()
2020/12/05 Python
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
一套PHP的笔试题
2013/05/31 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
高分子材料与工程专业个人求职信
2013/12/15 职场文书
创业计划书撰写原则
2014/01/25 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
博士给导师的自荐信
2015/03/06 职场文书
django上传文件的三种方式
2021/04/29 Python
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Python 多线程处理任务实例
2021/11/07 Python
postgreSQL数据库基础知识介绍
2022/04/12 PostgreSQL
Python实现对齐打印 format函数的用法
2022/04/28 Python
MySQL中order by的执行过程
2022/06/05 MySQL
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL