我有以下内容:
<?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}}一。
问题(结果相同):
是否有可能以其他方式进行操作,我在哪里错了?