我是靠谱客的博主 虚拟篮球,这篇文章主要介绍多卡组合支付逻辑处理,现在分享给大家,希望可以做个参考。

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;
        }

多卡组合支付逻辑处理

最后

以上就是虚拟篮球最近收集整理的关于多卡组合支付逻辑处理的全部内容,更多相关多卡组合支付逻辑处理内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部