-1

私はこれを持っています:

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

この数値が $values の配列リスト間で最大または最小であるかどうかを比較する必要があります。

私はこれを試しますが、間隔を区切りません

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 に答える