在数组中找到相似的值,返回键

时间:2018-12-14 11:53:46

标签: php arrays php-7

我有一个这样的示例数组

$array = (685,748,810,904,998); // etc
   /index  0   1   2   3   4

比方说,我想找到一个数字790。作为回报,我想获取索引号,在这种情况下,它将为1(因为790大于1且小于2)。我希望最终结果也有一个度量,朝810(index +1)缺少790%

我正在使用PHP 7 +

1 个答案:

答案 0 :(得分:1)

<?php

$input = 820;
$array = array(685,748,810,904,998);

for($i=0;$i<count($array);$i++){
    if($input>$array[$i]){
        continue;
    }
    else{
        $result = $array[$i] - $input;
        echo "require ".$result. ' for next level';
        break;
    }
}

以上代码将搜索比您在数组中输入的值高的值,并为下一步提供差异结果。然后休息一下退出循环。

输出将如下所示:

require 84 for next level