将数字分成相等的部分

时间:2015-03-20 09:35:37

标签: php numbers divide

不确定如何描述这个..但是这里......

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

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

so $a \ $b

4520 \ 50 = 90.4

我想要做的是将每个90.4节的分割值返回到数组$c

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

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

有什么办法吗? 对不起,不太清楚......我发现很难解释。

2 个答案:

答案 0 :(得分:3)

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

编辑:添加最终值(不是最终余数)

答案 1 :(得分:1)

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