不确定如何描述这个..但是这里......
我有一个存储在变量$a = 4520
中的数字。这个数字可以而且会改变。
我想将此除以当前为50的变量$b
so $a \ $b
4520 \ 50 = 90.4
我想要做的是将每个90.4节的分割值返回到数组$c
所以$ c包含50,100,150,200等等到最后一个值。
目标是在除以50时得到4520的几乎相等部分的数组。最后一个条目将有任何余数。
有什么办法吗? 对不起,不太清楚......我发现很难解释。
答案 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);