一个小小的算法有关问题
程序员文章站
2022-05-28 19:13:58
...
一个小小的算法问题
比如:我们充值话费的时候,充大于10元送1元话费,充大于50元送5元话费。
那么此时,我充值的是51元话费,我怎么去命中的是50元送5元话费,而此时不再命中大于10元送1元话费了。
老大,帮我看下吧
------解决思路----------------------
------解决思路----------------------
[/code]
数组是排列不规则的话就这样
比如:我们充值话费的时候,充大于10元送1元话费,充大于50元送5元话费。
那么此时,我充值的是51元话费,我怎么去命中的是50元送5元话费,而此时不再命中大于10元送1元话费了。
老大,帮我看下吧
$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('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);
------解决思路----------------------
[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 $flag=$v;
}
}
return $flag;
}
echo test($s,$a);
[/code]
数组是排列不规则的话就这样
相关文章
相关视频
上一篇: 获取Oracle隐含参数信息