![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串处理方法
zkxjwzy
这个作者很懒,什么都没留下…
展开
-
将中英文混合字符串分解为固定长度的字符串数组
本篇博文是对上一篇博客将中英文混合字符串分解为固定长度(一个英文算一个位置,一个中文算两个位置)的字符串数组的优化,将不足一行的字符串直接返回,最后一行的字符串不做遍历,直接拼接到最后一行function cutCharacters($string = '', $length = 24) { $num = 1; $t = 0; $x = 1; $result = [['count'=>0,'str'=>'']]; $strlen = mb_strlen($st原创 2020-09-11 16:50:50 · 219 阅读 · 0 评论 -
PHP中英文混合字符串按字符数截取为数组
因为打印功能需求,需要将长字符串按照字数换行打印并对齐。本代码是对上一篇博文《按照每行字数分解字符串,汉字算一个字符》补充。另:15个汉字长度为30个字符数。/** * @content 按照字数分解字符串为数组 * @param string $string 待分解字符串 * @param int $length 每行位数,一个汉字2个位置,一个英文或数字为一个位置 * @return array [分解行数,分解后的字符串数组] */function subFormStr($stri原创 2020-09-02 10:49:01 · 307 阅读 · 0 评论 -
一纬数组键名后追加特定字符串
键名后追加特定字符串/*** 键名后追加特定字符串* @param string $str* @param array $value* @return array*/function addKeysStr($str,$value){ $keys = implode($str.',',array_keys($value)).$str; $dataTemp = array_combine(explode(',',$keys),array_values($value)); r原创 2020-08-26 10:08:11 · 117 阅读 · 0 评论 -
按照每行字数分解字符串,汉字算一个字符
按照每行字数分解字符串,汉字算一个字符/** * 按照每行字数$len的长度分解$str,返回行数和字符串数组,每个汉字算一个字长。 * @param int $len * @param string $str * @param string $encoding * @return array */function subFormStr($len = 1,$str = ‘aa’,$encoding = 'utf-8'){ $arr = []; $strLen = mb_str原创 2020-08-26 09:59:57 · 123 阅读 · 0 评论