У меня проблема с скриптом деления целых чисел. Я хочу, чтобы мы разделили 8 на 3 части. Все цифры должны быть округлены. например, 3,3,2 Если мы просуммируем эти 3., получится 8.
Но следующий скрипт делит с некоторой разницей. Делит 2,2,4. Это тоже 8. Но мне нравится выше 1. Может ли кто-нибудь помочь в этом случае, пожалуйста. Вот код.
$numbertodivise = 8;
$no = 3;
$intnumber = intval($numbertodivise / $no);
$rem = $numbertodivise % $no;
$array = [];
for($i=1;$i<=$no;$i++) {
if($i==$no) {
$array[] = $intnumber + $rem;
} else {
$array[] = $intnumber;
}
}
print_r($array);
его выход
Array ( [0] => 2 [1] => 2 [2] => 4 )
Пожалуйста, помогите мне сделать это так
Array ( [0] => 3 [1] => 3 [2] => 2 )
8 не является фиксированным целым числом . Это будет динамически c .. 8,9,19,22, 88, 9888, любое di git это может быть.