概述
function pay($yue,$sale_money){
//多张卡余额情况
$yue = array(
array('id'=>'1','yue'=>2),
array('id'=>'2','yue'=>3),
array('id'=>'3','yue'=>3),
array('id'=>'4','yue'=>6),
array('id'=>'5','yue'=>2),
array('id'=>'6','yue'=>7),
);
$sale_money=10;
//计算可用余额
$all_money = array_sum(array_map(function($val){return $val['yue'];}, $yue));
if ($sale_money > $all_money) {
//判断可用余额是否够用
return "余额不足!";
}
//按顺序叠加消费
foreach ($yue as $k => $v) {
$yue_add += $v['yue'];
if($yue_add >= $sale_money){
$yue_key = $k;
break;
}
}
//消费后卡余额情况
foreach ($yue as $k => $v) {
$yue_new[$k]['id'] = $v['id'];
if($k < $yue_key){
$yue_new[$k]['yue'] = 0;
}else if($k > $yue_key){
$yue_new[$k]['yue'] = $v['yue'];
}else{
$yue_new[$k]['yue'] = $yue_add - $sale_money;
}
}
return $yue_new;
}
多卡组合支付逻辑处理
最后
以上就是虚拟篮球为你收集整理的多卡组合支付逻辑处理的全部内容,希望文章能够帮你解决多卡组合支付逻辑处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复