时间:2021-07-01 10:21:17 帮助过:38人阅读
$total = $a+$b+$c+$d;
$percentA = ceil($a*100.0/$total);
$percentB = ceil($b*100.0/$total);
$percentC = ceil($c*100.0/$total);
$percentD = ceil($d*100.0/$total);
$percentD = 100-$percentA-$percentB-$percentC;
$a = array(1,2,3,3);
$total = array_sum($a);
array_walk($a, function(&$item, $key, $prefix) { $item = round($item*100/$prefix); }, $total);
if($d = (100 - array_sum($a))) $a[rand(0, count($a)-1)] += $d;
print_r($a);