1

Example i have this array:

$ar = array(
    "1.00" => array("value0"," very bad"),
    "1.49" => array("value1","bad"),
    "2.00" => array("value2","not bad"),
    "2.49" => array("value3","normal"),
    "3.00" => array("value4","good"),
    "3.49" => array("value5","very good")
 );

I want to check if $val is under 1.00 the $result is array("value0"," very bad"). if between range 1.00 - 1,49 the result is array("value1","bad"), etc. Anyone can help me?

2
  • 1
    have you tried anything? what have you tried? what in particular are you stuck on? Commented Nov 14, 2015 at 23:57
  • What are you trying to achieve? Commented Nov 15, 2015 at 0:00

2 Answers 2

1

Here is a hint :

<?php

$ar = array(
    "1.00" => array("value0"," very bad"),
    "1.49" => array("value1","bad"),
    "2.00" => array("value2","not bad"),
    "2.49" => array("value3","normal"),
    "3.00" => array("value4","good"),
    "3.49" => array("value5","very good")
 );


$input = 1.2;

foreach($ar as $key=>$text)
{
  if($input < floatval($key))
    {
      echo $text[0].' => '.$text[1];
      break;
    }
}

?>
Sign up to request clarification or add additional context in comments.

Comments

0
$val = '2.15';
$val_data = ['value2','not bad'];

$data = array(
    "1.00" => array("value0"," very bad"),
    "1.49" => array("value1","bad"),
    "2.00" => array("value2","not bad"),
    "2.49" => array("value3","normal"),
    "3.00" => array("value4","good"),
    "3.49" => array("value5","very good")
);

$_fkey = array_keys($data)[0];
foreach($data as $key => $value){
    if($key > $_fkey && $key < $val){$_fkey = $key;}
}

echo "$val, $val_data\n";
echo "=> $f_key, " . $data[$f_key] . "\n";

2 Comments

i am tried and always give result array(2) { [0]=> string(6) "value0" [1]=> string(9) " very bad" }
i tried but still error, btw i have solved problem by answer of sdespont. thank you

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.