Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 前一行的Foreach循环平均值_Php_Foreach - Fatal编程技术网

Php 前一行的Foreach循环平均值

Php 前一行的Foreach循环平均值,php,foreach,Php,Foreach,我有一个foreach循环,它从MySQL数据库中获取一些值。foreach非常简单,但大约有100行,如: foreach($values as $value){} 我试图做什么,但我不知道如何使foreach内部达到前5行的平均值。所以从第5行开始计算第1-5行的平均值,然后在第6行计算第2-6行的平均值,以此类推 稍后编辑,一个简单的示例 例: 现在(澳大利亚)已经有点晚了,但我认为这是一个大致相同的过程 $avg = array(); $averages = array(); $i

我有一个foreach循环,它从MySQL数据库中获取一些值。foreach非常简单,但大约有100行,如:

foreach($values as $value){}
我试图做什么,但我不知道如何使foreach内部达到前5行的平均值。所以从第5行开始计算第1-5行的平均值,然后在第6行计算第2-6行的平均值,以此类推


稍后编辑,一个简单的示例 例:


现在(澳大利亚)已经有点晚了,但我认为这是一个大致相同的过程

$avg = array();
$averages = array();
$i = 0;
foreach($values as $value){
    $i++;
    echo $value;
    if($i <= 5){
        $avg[] = $value;
    }else{
        $calc = 0;
        foreach($avg as $a){
             $calc = $calc + $a;
        }
        $averages = $calc / 5;
    }
}

print_r($averages);
$avg=array();
$averages=array();
$i=0;
foreach($value作为$value){
$i++;
echo美元价值;

如果($i在这里(澳大利亚)已经有点晚了,但我认为有些事情与此类似

$avg = array();
$averages = array();
$i = 0;
foreach($values as $value){
    $i++;
    echo $value;
    if($i <= 5){
        $avg[] = $value;
    }else{
        $calc = 0;
        foreach($avg as $a){
             $calc = $calc + $a;
        }
        $averages = $calc / 5;
    }
}

print_r($averages);
$avg=array();
$averages=array();
$i=0;
foreach($value作为$value){
$i++;
echo美元价值;

如果($i,您可以使用
array\u slice()
作为切片和
array\u sum()
来计算总计,然后计算平均值

$values = array(1,2,3,4,5,6,7,8,9,10);
foreach($values as $k=>$v){
    if($k > 4){
       echo $ave = array_sum(array_slice($values, $k - 5, $k)) / 5 . '<br />';
    }
}
$values=数组(1,2,3,4,5,6,7,8,9,10);
foreach($k=>v){
如果($k>4){
echo$ave=array_sum(array_slice($values,$k-5,$k))/5.“
”; } }
您可以对切片使用
array\u slice()
array\u sum()
来计算总计,然后计算平均值。下面是一个示例

$values = array(1,2,3,4,5,6,7,8,9,10);
foreach($values as $k=>$v){
    if($k > 4){
       echo $ave = array_sum(array_slice($values, $k - 5, $k)) / 5 . '<br />';
    }
}
$values=数组(1,2,3,4,5,6,7,8,9,10);
foreach($k=>v){
如果($k>4){
echo$ave=array_sum(array_slice($values,$k-5,$k))/5.“
”; } }
你能详细说明或给我们展示一个预期结果的例子吗?你希望结果是什么样的..一个平均数的数组我已经做了一个简单的例子你能详细说明或给我们展示一个预期结果的例子吗?你希望结果是什么样..一个平均数的数组我想我已经做了一个简单的例子他想要运行平均值。这将数组分成5个单独的组。我想他想要运行平均值。这将数组分成5个单独的组。非常感谢,这正是我要找的!非常感谢,这正是我要找的!