2017-05-07 64 views
0

我还是初学者。
我想减去一个数组中的值,然后我想比较值。我有一个数组,值不知道,取决于函数的结果。如何减少一个数组

实施例:

$value = [5,8,13,15]; 

欲减去每个值,并将其保存在数组中。例如:

8-5 = 3 
13-8 = 5 
15-13 = 2 

然后我想比较每个值(3,5,2),哪一个更大。 请帮帮我。谢谢你。

+2

你到目前为止做了什么试验? –

+0

你想要减去所有这些吗?像15-13和15-8和15-5等 –

+0

@ÜmitAparı只是减去一个索引之前。对不起坏英语 – Hery

回答

0
$value = [5,18,13,15]; 
sort($value); //to not get negative results 
$loop = 0; 
$results = array(); 
while ($loop < count($value)) 
{ 
    if ($loop == 0) 
    { 
     $loop++; 
    } 
    else 
    { 
     $firstval = $value[$loop]; 
     $secondval = $value[$loop-1]; 
     $results[] = intval($firstval) - intval($secondval); 
     $loop++; 
    } 
} 
sort($results); 
$thebiggestkey = $results[count($results)-1]; 

这应该做它你

+0

如果你可以得到负面结果或不希望$ value数组从小到大排序,可以删除排序($ value);代码 –

+0

谢谢你这么多! – Hery

+0

不客气的朋友!祝你今天愉快... –