php将长字符串拆分为指定最大宽度的字符串数组
2024-10-17 22:09:06
/**
* 将字符串拆分为指定最大宽度的字符串数组。单字节字符宽度为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;
}
最新文章
- [LeetCode] Longest Substring with At Most K Distinct Characters 最多有K个不同字符的最长子串
- Mysql远程访问
- mysql时间加减函数
- Mongodb(2)创建数据库,删除数据库,创建集合,删除集合,显示文档内容
- python 行转列
- C++ 书籍
- Android开发框架
- ASP.NET中的验证控件
- Java中快速排序的实现
- spring 学习 AOP和IOC
- 建立Go工作环境
- 3-51单片机WIFI学习(开发板8266底层源码介绍)
- 三、Snapman多人协作电子表格之——软件的基本功能
- C#学习-类型转换
- vue 组件的定义
- unity 中UGUI制作滚动条视图效果(按钮)
- 87、代码适配IphoneX
- Linux 系统故障排查和修复技巧
- Generative Adversarial Nets[iGAN]
- Django 的ORM 数据操作