<?php
$a = array(
array('userid'=>3,'val'=>9.5),
array('userid'=>1,'val'=>9),
array('userid'=>2,'val'=>9.5),
array('userid'=>5,'val'=>9.5),
array('userid'=>8,'val'=>9.5)
);
//print_r($a);
$b = 9.5;
foreach ($a as $value) {
if($value['val'] <= $b)
{
$userid = $value['userid'];
break;
}
}
echo $userid;
?>
如果给出一个 val= 0.95,
返回数组中最近的一个比 val= 0.95 小的userid,是0.9。
如果一个都没有比0.95小的,那么返回,第一个val=0.95,对应的userid。
大概意思是:总是取数组从头开始最近的 <= 0.95的,userid。,如果有相等,那么取后面那个看看是不是<9.5,如果是,就是9,对应的userid。
还差点,就对了。