PHP 相近值排序

这个本来是一个退款使用的方法,需求是微信提现按照充值订单号进行退款,但用户提现不确定,所以需要寻找当初充值里面最接近的值进行退回,如果超出值,计算寻找下一个接近的值进行退款

/**
     * similarSort 相近值排序
     * @param $payment_notice  这是一个数组
     * @return mixed
     * Date:2018/10/9 15:31
     * Author:sym
     */
    private function similarSort($money , $payment_notice){
        $sort_key= array();
        foreach ( $payment_notice as $index => &$item) {
            $sort_key[] = $item['surplus_num']=abs(bcsub($money,$item['surplus'],2));  //计算出比$money最小的值
        }
        array_multisort($sort_key,SORT_ASC,$payment_notice); //根据最小的值进行数组排序
        return $payment_notice;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值