Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在一个数组中进行减法运算_Php_Arrays_Loops_Compare - Fatal编程技术网

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];