Php 如何在一个数组中进行减法运算
我还是初学者。Php 如何在一个数组中进行减法运算,php,arrays,loops,compare,Php,Arrays,Loops,Compare,我还是初学者。 我想减去数组中的一个值,然后比较这些值。我有一个数组,值未知,取决于函数的结果 例如: $value = [5,8,13,15]; 我想减去每个值并将其保存在数组中。例如: 8-5 = 3 13-8 = 5 15-13 = 2 然后我想比较每个值(3,5,2),哪一个更大。 请帮帮我。之前谢谢您。这是一个索引和数组的小示例,如果您希望使用它,您可以使用Foreach减去数组中的所有内容 () $value=[5,18,13,15]; 排序($value)//不要得到负面的结果
我想减去数组中的一个值,然后比较这些值。我有一个数组,值未知,取决于函数的结果 例如:
$value = [5,8,13,15];
我想减去每个值并将其保存在数组中。例如:
8-5 = 3
13-8 = 5
15-13 = 2
然后我想比较每个值(3,5,2),哪一个更大。
请帮帮我。之前谢谢您。这是一个索引和数组的小示例,如果您希望使用它,您可以使用Foreach减去数组中的所有内容 ()
$value=[5,18,13,15];
排序($value)//不要得到负面的结果
$loop=0;
$results=array();
while($loop
这应该对您有用到目前为止您尝试过做什么?是否要将所有这些内容都减去?像15-13、15-8、15-5等,在米塔帕之前,只需减去一个指数。抱歉,糟糕的英语检查我的答案@heryi如果你同意得到否定的结果,或者不希望$value数组从小到大排序,你可以删除排序($value);代码
$value = [5,8,3,13,15];
$rep = $value[0] - $value[1];
//5 - 8
echo $rep;
//return -3
$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];