将数字分成相等的部分
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);
不知道如何描述这个..但是这里是..
我在变量中存储了一个数字$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);