PHP code:
<?php
function calculate_columns(int $total, int $size, int $prefer = 1): array {
$columns = [];
for ($i = 0; $i < $size; $i++) {
$columns[$i] = floor($total / $size);
}
$columns[$prefer] += $total - $columns[$prefer] * $size;
return $columns;
}
$columns = calculate_columns(26, 4);
var_dump($columns);
$total - сумата, $size - колони, $prefer - къде да добави остатъка.
|
| array(4) { [0]=> float(6) [1]=> float(8) [2]=> float(6) [3]=> float(6) } | |
|