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_Php 7 - Fatal编程技术网

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

Php 在数组中找到相似的值,返回键,php,arrays,php-7,Php,Arrays,Php 7,我得到了这样一个示例数组 $array = (685,748,810,904,998); // etc /index 0 1 2 3 4 假设我想找到一个号码790。作为回报,我想得到索引号,在本例中,它将是1(因为790大于1,小于2)。我希望最后的结果也有一个测量,有多少%790是对810(指数+1)失踪 我正在使用PHP 7+请分享您的尝试。到目前为止您尝试了什么?结果应该是$result=$I.“。floor($input/$array[$I])*100);休息

我得到了这样一个示例数组

$array = (685,748,810,904,998); // etc
   /index  0   1   2   3   4
假设我想找到一个号码
790
。作为回报,我想得到索引号,在本例中,它将是1(因为790大于1,小于2)。我希望最后的结果也有一个测量,有多少%790是对810(指数+1)失踪


我正在使用PHP 7+

请分享您的尝试。到目前为止您尝试了什么?结果应该是$result=$I.“。floor($input/$array[$I])*100);休息很好:)
<?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