求一个php最近的最小值算法
<?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。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
还差点,就对了。