Разделите число на равные части

не знаю, как это описать .. но здесь идет ..

У меня есть номер, хранящийся в переменной $a = 4520 Это число может и изменится.

Я хочу разделить это на переменную $b который в настоящее время 50

so $a \ $b

4520 \ 50 = 90.4

Что я хочу сделать, это вернуть разделенное значение для каждого из 90.4 разделов в массив $c

Таким образом, $ c содержит 50,100,200,200 и т. Д. До последнего значения.

Цель состоит в том, чтобы получить массив из почти равных частей 4520 при делении на 50. Последняя запись будет иметь остаток.

Есть ли способ сделать это?
Извините, это не очень ясно .. Мне трудно объяснить.

0

Решение

//Your starting values
$a = 4520;
$b = 50;

/**
* Array and FOR loop where you add the
* second value each time to an array,
* until the second value exceeds the
* first value
*/
$c = array();
for($n = $b; $n <= $a; $n += $b) {
array_push($c,$n);
}

/**
* If the new final value is less than
* (not equal to) the original number,
* add the original number to the array
*/
if($n > $a) array_push($c, $a);

/**
* If the new running total is greater
* than (and not equal to) the original
* number, find the difference and add
* it to the array
*/
#if($n > $a) array_push($c, $n-a);

//Print values
echo '<pre>';
print_r($c);

РЕДАКТИРОВАТЬ: добавлено окончательное значение (не окончательный остаток)

3

Другие решения

$a = 4520;

$b = 50;

$divided = $a/$b;

$c = array();

$reminder = $a/$b - floor($a/$b);

for($i = 1; $i <= floor($divided); $i++){
$c[] = $b * $i;
}

$c[] = $reminder;

echo '<pre>';print_r($c);
1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector