Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建仅知道最大值和最小值的数组_Php_Arrays - Fatal编程技术网

Php 创建仅知道最大值和最小值的数组

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,

用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,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
函数进行向下投票。