将数字分成相等的部分

Divide number into equal parts

不知道如何描述这个..但是这里是..

我在变量中存储了一个数字$a = 4520这个数字可以而且将会改变。

我想将其除以变量 $b 当前为 50

so $a \ $b

4520 \ 50 = 90.4

我想做的是return将90.4个部分的每个部分的分割值放入一个数组$c

所以 $c 包含 50,100,150,200 等直到最后一个值。

目的是在除以 50 时得到一个几乎相等的 4520 的数组。最后一个条目将有任何余数。

有什么办法吗? 抱歉不是很清楚..我发现很难解释。

//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);

编辑:增加的最终价值(不是最后的余数)

$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);