我有这个:
$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之间
我不知道如何得到这个我希望来自社区的一些想法
答案 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的元素。