$str = 'aa212asda萨达aa212asda萨达aa212asda达';
$len = mb_strlen( $str );
$arr = [];
$sum = 0 ;
$max_width = 100;
$number_px = 5;
$English_px = 5;
$chinese_px = 10;
$all = '';
for( $i = 0 ; $i < $len ; $i ++ ){
$char = mb_substr( $str ,$i , 1 );
if( is_numeric( $char ) ){
$sum += $number_px;
}else if( preg_match('/^([a-zA-Z]){1}$/', $char ) ){
$sum += $zimu_px;
}else{
$sum += $chinese_px;
}
$all .= $char;
if( $max_width - $sum < $English_px || $max_width - $sum < $chinese_px ){
$arr[] = $all;
$all = '';
$sum = 0;
}
}
$arr[] = $all;
echo '<pre/>';
print_r($arr);
exit;
php-gd2 生成图片-限制每行字数
最新推荐文章于 2021-03-10 05:14:48 发布