1 回答

TA贡献1799条经验 获得超9个赞
尝试这个
$data[]['target_download'] = 10;
$data[]['target_download'] = 20;
$data[]['target_download'] = 30;
$data[]['target_download'] = 40;
$user_download = 15;
foreach($data as $key => $val) {
if($user_download >= $val['target_download'] && $user_download < $data[++$key]['target_download']) {
//Do your stuff
echo "Range is ".$val['target_download'];
}
}
我假设您将使用数字数组从数据库获取数据。
编辑 其他解决方案
$arr = array(10, 20, 30, 40);
function getClosest($search, $arr) {
$a = null;
foreach ($arr as $i) {
$a = $search >= $i ? $i : $a;
}
return $a===null ? 0:$a;
}
echo $v = getClosest(15, $arr);
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报