21,886
社区成员
发帖
与我相关
我的任务
分享
$a = array('50'=>'5','10'=>'1');
$s = 51;
function test($s,$a){
$flag = 0;
foreach($a as $k=>$v){
if($s >=$k){
$flag=$v;
}
}
return $flag;
}
echo test($s,$a);
$a = array('40'=>'3','50'=>'5','10'=>'1');
$s = 51;
function test($s,$a){
$flag = 0;
foreach($a as $k=>$v){
if($s >=$k){
$flag = max($flag, $v); //取大值
}
}
return $flag;
}
echo test($s,$a);
$a = array('40'=>'3','50'=>'5','10'=>'1');
$s = 51;
arsort($a,SORT_NUMERIC); // 先按key大小排序
function test($s,$a){
foreach($a as $k=>$v){
if($s >=$k){
return $v;
}
}
return 0;
}
echo test($s,$a); // 5
$a = array('40'=>'3','50'=>'5','10'=>'1');
$s = 51;
function test($s,$a){
$flag = 0;
foreach($a as $k=>$v){
if($s >=$k){
if($flag<$v)
$flag=$v;
}
}
return $flag;
}
echo test($s,$a);
[code=php]$a = array('50'=>'5','10'=>'1');
$s = 51;
function test($s,$a){
$flag = 0;
foreach($a as $k=>$v){
if($s >=$k){
if($flag<$v)
$flag=$v;
}
}
return $flag;
}
echo test($s,$a);
[/code]
数组是排列不规则的话就这样$a = array('50'=>'5','10'=>'1');
$s = 51;
function test($s,$a){
$flag = 0;
foreach($a as $k=>$v){
if($s >=$k){
$flag=$v;
break; //这样比较规范(一个模块只有一个出口)
}
}
return $flag;
}
echo test($s,$a);
$a = array('50'=>'5','10'=>'1');
$s = 51;
function test($s,$a){
$flag = 0;
foreach($a as $k=>$v){
if($s >=$k){
return $v; //注意这里
}
}
return $flag;
}
echo test($s,$a);