Php 创建仅知道最大值和最小值的数组
用PHP编码,我目前有一个100个值的数组,如下所示:Php 创建仅知道最大值和最小值的数组,php,arrays,Php,Arrays,用PHP编码,我目前有一个100个值的数组,如下所示: $cmassarray = array(630.00,629.70,629.40,629.10,628.80,628.50,628.20,627.90,627.60,627.30,627.00, 626.70,626.40,626.10,625.80,625.50,625.20,624.90,624.60,624.30,624.00,623.70, 623.40,623.10,
$cmassarray = array(630.00,629.70,629.40,629.10,628.80,628.50,628.20,627.90,627.60,627.30,627.00,
626.70,626.40,626.10,625.80,625.50,625.20,624.90,624.60,624.30,624.00,623.70,
623.40,623.10,622.80,622.50,622.20,621.90,621.60,621.30,621.00,620.70,620.40,
620.10,619.80,619.50,619.20,618.90,618.60,618.30,618.00,617.70,617.40,617.10,
616.80,616.50,616.20,615.90,615.60,615.30,615.00,614.70,614.40,614.10,613.80,
613.50,613.20,612.90,612.60,612.30,612.00,611.70,611.40,611.10,610.80,610.50,
610.20,609.90,609.60,609.30,609.00,608.70,608.40,608.10,607.80,607.50,607.20,
606.90,606.60,606.30,606.00,605.70,605.40,605.10,604.80,604.50,604.20,603.90,
603.60,603.30,603.00,602.70,602.40,602.10,601.80,601.50,601.20,600.90,600.60,
600.30,600.00);
所有步骤都是相同的长度,我可能需要在将来的阶段更改它们(和/或最大/最小值),因此我想找到一种方法来避免每次手动重新计算并键入它们
如果我知道最大值是630.00,最小值是600.00,并且我有100个步骤,是否可以创建一个数组,指定每个值都是这个等式上的增量
x (array value) = 600+((Max-Min)/100)*y)
其中y是比例中的增量步长
谢谢你的帮助 从以下代码开始:
$max = 630;
$min = 600;
$steps = 100;
$step = ($max - $min) / $steps;
$ar = [];
for ($i = $max; $i >= $min; $i -= $step) {
$ar[] = $i;
}
从以下代码开始:
$max = 630;
$min = 600;
$steps = 100;
$step = ($max - $min) / $steps;
$ar = [];
for ($i = $max; $i >= $min; $i -= $step) {
$ar[] = $i;
}
一种替代使用循环的方法,以及
range
$start=630;
$stop=600;
$steps=100;
$cmassarray=range( $start, $stop, ( ( $start-$stop ) / $steps ) );
一种替代使用循环的方法,以及
range
$start=630;
$stop=600;
$steps=100;
$cmassarray=range( $start, $stop, ( ( $start-$stop ) / $steps ) );
您可能想看看
range
函数,它为步骤提供了可选的第三个参数。这个参数可以很容易地从最大、最小和步数中推导出来。下面是一个例子:
$max = 630;
$min = 600;
$steps = 100;
$step = ($max - $min) / $steps;
$your_result = range( $max, $min, $step );
您可能想看看
range
函数,它为步骤提供了可选的第三个参数。这个参数可以很容易地从最大、最小和步数中推导出来。下面是一个例子:
$max = 630;
$min = 600;
$steps = 100;
$step = ($max - $min) / $steps;
$your_result = range( $max, $min, $step );
对使用for循环而不是php内置的
range
函数进行向下投票。对使用for循环而不是php内置的range
函数进行向下投票。