21,886
社区成员
发帖
与我相关
我的任务
分享
<?php
$week = array(0,10,10,10,8);
print_r($week);
// 保证每周最少为一行。
for ($i=0;$i<5;$i++){
if($week[$i] <=0){
$week[$i] = 1;
}
}
//当总行数小于30时,最少的行数+1 至到30行为止
while (array_sum($week) < 30 ){
for ($i=0;$i<5 ;$i++){
if($week[$i] == min($week)){
$week[$i]++ ;
break;
}
}
}
//当总行数大于30时,最多的行数-1 至到30行为止
while (array_sum($week) > 30 ){
for ($i=0;$i<5 ;$i++){
if($week[$i] == max($week)){
$week[$i]-- ;
break;
}
}
}
print_r($week);
?>