/**
* 将字符串拆分为指定最大宽度的字符串数组。单字节字符宽度为1,多字节字符通常宽度为2
* @param string $msg 要拆分的字符串
* @param int $width 结果数组中每个元素的最大宽度。如10代表10个英文字母或者5个汉字
* @param string $enc 字符串编码
*/
function split_str2array_cn($msg,$width,$enc = 'utf-8'){
$msg_width = mb_strwidth($msg,$enc);
if($msg_width <= $width) return array($msg); $return = array();
$msg_len = mb_strlen($msg,$enc);
for($i = 0;$i<$msg_len;$i++){
$temp_str .= mb_substr($msg,$i,1,$enc);
if(mb_strwidth($temp_str,$enc) >= $width){
array_push($return,$temp_str);
$temp_str = '';
}
}
if($temp_str != '') array_push($return,$temp_str);
return $return;
}

最新文章

  1. [LeetCode] Longest Substring with At Most K Distinct Characters 最多有K个不同字符的最长子串
  2. Mysql远程访问
  3. mysql时间加减函数
  4. Mongodb(2)创建数据库,删除数据库,创建集合,删除集合,显示文档内容
  5. python 行转列
  6. C++ 书籍
  7. Android开发框架
  8. ASP.NET中的验证控件
  9. Java中快速排序的实现
  10. spring 学习 AOP和IOC
  11. 建立Go工作环境
  12. 3-51单片机WIFI学习(开发板8266底层源码介绍)
  13. 三、Snapman多人协作电子表格之——软件的基本功能
  14. C#学习-类型转换
  15. vue 组件的定义
  16. unity 中UGUI制作滚动条视图效果(按钮)
  17. 87、代码适配IphoneX
  18. Linux 系统故障排查和修复技巧
  19. Generative Adversarial Nets[iGAN]
  20. Django 的ORM 数据操作

热门文章

  1. java 根据包名、目录名获取所有定义的类
  2. Adreno GPU Profiler工具使用总结
  3. codeforces 691F 暴力
  4. pdf 下载整理
  5. Cyrus SASL介绍(翻译)
  6. sql 流水号获取
  7. this new call() apply()
  8. [POJ2356]Find a multiple 题解(鸽巢原理)
  9. hash(2018年CSUST省赛选拔赛第一场B题+hash+字典树)
  10. HDU 1059 Dividing (dp)