$length){ $i--; //尽可能少的 break; } }else{ if(($i + $j) >= $length){ $once_array[] = implode('', array_slice($charlist, $once_leng, $i)); $once_leng += $i; $i = $j = 0; } } */ if(($i + $j) >= $length){ if($once) return implode('', array_slice($charlist, 0, $i-1)) . (count($charlist) $once_array[] = $i; $i = $j = 0; } if(ord($value) > 127) $j++; //中文算2个宽度 /*if($value == ',') $j--;*/ $i++; } //末尾补齐 if(array_sum($once_array) $once_array[] = $i; $str_arr = array(); $once_leng = 0; foreach($once_array as $value){ $str_arr[] = implode('', array_slice($charlist, $once_leng, $value)); $once_leng += $value; } return implode($end, $str_arr); //return implode('', array_slice($charlist, 0, $i)) . (count($charlist) } ?>
复制代码