【发布时间】:2018-08-08 17:39:30
【问题描述】:
我有一个数组[4,3,5,5,7,6],我想遍历已排序的数组并从前一个值中减去最大值,然后从它后面的值中减去余数,依此类推,最后,我需要一个循环完成时的最终值。
例如
上面的数组将被排序为
Array
(
[0] => 3
[1] => 4
[2] => 5
[3] => 5
[4] => 6
[5] => 7
)
现在我想找出arr[5] and arr[4]之间的差异,结果为1,然后从arr[3]中减去结果,依此类推,直到循环完成
这是我尝试过的,但它似乎不起作用
for ($i = count($a)-1; $i >0; $i--){
echo $result = $a[$i] - $a[$i-1];
echo "<br />";
if($result > 0) {
if($result > $a[$i-2]) {
echo $result = $result - $a[$i-2];
} else {
}
}
【问题讨论】:
-
计算数组的大小。使用 for 循环,在其中使用每次循环减去的迭代器,然后您可以以这种方式指向数组中的最后一个键
-
你能给我看一个工作的例子吗?查看我的编辑,这是我尝试过的,但似乎不起作用
-
在您的问题中使用示例数组会产生什么输出? “余数”是什么意思?
-
在给定的数组中,输出为 0,例如 7-6 = 1, 5-1 = 4, 5-4 = 1, 4-1 =3, 3-3 = 0
标签: php arrays subtraction