我的应用程序生成0到1000之间的随机整数.
我有5个范围:0-50
,51-250
,251-500
,501-700
,701-1000
.(请注意,范围大小不相等.)
我将这些范围分别称为"0","50","250","500","700"(将这些名称存储在我的数据库中).
我知道我可以做以下事情:
if ($number > 700 && $number <=1000)
$num_range='700';
else if...
Run Code Online (Sandbox Code Playgroud)
... 等等.
但是有更有效的方法吗?
非常感谢提前.问候
elseif
有效利用:
if($number <= 50)
$num_range='0';
elseif($number <= 250)
$num_range='50';
elseif($number <= 500)
$num_range='250';
elseif($number <= 700)
$num_range='500';
elseif($number <= 1000)
$num_range='700';
...
Run Code Online (Sandbox Code Playgroud)
$ranges = array(0,50,250,500,700,1000....);
$number = ....;
foreach($ranges as $range){
if ($number>$range)
continue;
else
return prev($ranges);
}
Run Code Online (Sandbox Code Playgroud)