多个相邻结果对的总和

时间:2018-08-09 10:27:57

标签: php arrays loops

我有以下内容:

<?php 

$numbers = count($array1);
if($numbers == 1) {
        $sum = (count($array1) == 1) ? $array1[1] - $array1[0] : 0;
        $sum2 = (count($array2) == 1) ? $array2[1] - $array2[0] : 0;
        $sum3 = (count($array3) == 1) ? $array3[1] - $array3[0] : 0;
        $sum4 = (count($array4) == 1) ? $array4[1] - $array4[0] : 0;
    } else {
        $count = count($array1);
            for($i = 0; $i < $count - 1; ++$i){
                    $ez = $array1[$i];
                    $sum = $array1[$i + 1] - $ez;
            }
        $count2 = count($array2);
            for ($k = 0; $k < $count2 - 1 ; ++$k) {
                $ez1 = $array2[$k];
                $sum2 = $array2[$k + 1] - $ez1;
            }
        $count3 = count($array3);
            for ($o = 0; $o < $count3 - 1; ++$o) {
                $ez2 = $array3[$o];
                $sum3 = $array3[$o + 1] - $ez2;
            }
        $count4 = count($array4);
            for ($p = 0; $p < $count4 - 1; ++$p) {
                $ez3 = $array4[$p];
                $sum4 = $array4[$p + 1] - $ez3;
            }
}
$final_result = $sum + $sum2 + $sum3 + $sum4;
?>

此代码在while循环内部,可与数据库选定的结果一起使用。 我对第一个结果有疑问,因此尝试使用if($numbers == 1)进行手动检查。

现在,我的 first 结果很好,但是for循环从数组中获取所有结果并再次从0开始,这意味着它需要“跳过”第一个结果并计算{ {1}}一。

问题(结果相同):

enter image description here

是否有可能以其他方式进行操作,我在哪里错了?

0 个答案:

没有答案