按照每行字数分解字符串,汉字算一个字符
/**
* 按照每行字数$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_strlen($str,$encoding);
$rows = ceil($strLen/$len);
if($rows <= 1){
return [1,$str];
}
for($i = 0;$i < $rows;$i++){
$arr[] = mb_substr($str,$i*$len,$len,$encoding);
}
return [$rows,$arr];
}