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