Php比较区间数

时间:2013-03-20 21:11:11

标签: php arrays max

我有这个:

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

如果这个数字在$ value的数组列表之间是最大值或最小值,我需要比较,例如得到这个,数字22它更大10和更多litle 30并且没有继续包含和获取间隔< / p>

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

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


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

}

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

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

5 个答案:

答案 0 :(得分: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;
   }

}

答案 1 :(得分:0)

如果我理解正确,你只需改变你的状况并在true时休息:

if ($real_value <= $values[$i])
{
  print $values[$i];
  break;
}

答案 2 :(得分:0)

试试这个:

for ($i=0;$i<count($values);$i++)
{
    if ($real_value < $values[$i])
    {
        print $values[$i];
        break;
    }
}

答案 3 :(得分: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 . '".';

答案 4 :(得分:0)

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