支持中文的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作的文本留言本的例子(一)
Oct 09 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
php中字符串和正则表达式详解
Oct 23 PHP
php微信公众平台开发类实例
Apr 01 PHP
php生成数字字母的验证码图片
Jul 14 PHP
php实现上传图片文件代码
Jul 19 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
php中strtotime函数性能分析
Nov 20 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
Nov 09 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
php语法检查的方法总结
2019/01/21 PHP
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
js同源策略详解
2015/05/21 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
Python 处理数据的实例详解
2017/08/10 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
python程序控制NAO机器人行走
2019/04/29 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
Merrell迈乐澳大利亚网站:购买户外登山鞋
2017/05/28 全球购物
资料员的岗位职责
2013/11/20 职场文书
《王二小》教学反思
2014/02/27 职场文书
精彩广告词大全
2014/03/19 职场文书
本科毕业生求职信
2014/06/15 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server