/** * @param $str 分割字符串 * @param $len 分割长度 * @param int $maxRow 最大行数 * @return array */ function wordWrap($str, $len, $maxRow = 0){$rs = [];$i = 0;while ($str) { if ($maxRow && $i++ >= $maxRow) { break; } $tmp = mb_strimwidth($str, 0, $len * 2, '', 'utf-8'); $ls = strlen($tmp); $str = substr($str, $ls); $rs [] = $tmp;}return $rs;}
函数用到 mb_strimwidth 依赖mbstring扩展.