-1

我有这个 :

 $values=array("10","30","40")
    $real_value=22;

我需要比较这个数字是 $values 的数组列表之间的最大值还是最小值,例如获取这个,数字 22 它更大的 10 和更多的 30 并且不继续包含和获取间隔

我试试这个,但没有划定间隔

for ($i=0;$i<count($values);$i++)
{


if ($real_value>$values[$i])
{
print "".$values."";
}

}

例如,我需要获取数字 22 的值 real_value 30 因为 22 它超过 10 但不超过 30 或 50,并且间隔在 10 到 30 之间

我不知道如何得到这个我希望来自社区的一些想法

4

5 回答 5

0

一起去:

for ($i=0;$i<count($values);$i++)
{


   if ($real_value>$values[$i])
   {
      if($1>0){
         print $values[$i-1]." - ".$values[$i-1];
      }else{
         print $values[$i];
      }
   break;
   }

}
于 2013-03-20T21:14:31.587 回答
0

如果我对您的理解正确,您只需要更改您的条件并在以下情况下休息true

if ($real_value <= $values[$i])
{
  print $values[$i];
  break;
}
于 2013-03-20T21:14:43.293 回答
0

试试这个:

for ($i=0;$i<count($values);$i++)
{
    if ($real_value < $values[$i])
    {
        print $values[$i];
        break;
    }
}
于 2013-03-20T21:14:51.210 回答
0
<?php
// Define the number added to each step
$increment = 10; 

// The number we're actually dealing with
$real_value = 22;

$current = 0; // Starting value
while($current <= $real_value) { // Iterate, adding $increment each loop
  if($current < $real_value) {
    $current += 10;
  }
}

print' Real Value "' . $real_value . '" has calculated value of: "' . $current . '".';
于 2013-03-20T21:16:57.967 回答
0

你可以试试这个。1. 将您的 $real_value 添加到数组中。2. 对数组进行排序。3. 获取实际值+1索引处的元素。

于 2013-03-20T21:17:52.790 回答