/**
* Notes:@最优整数均分算法
* @param int $number 待平分的数字
* @param int $taotl 平分总个数
*/
public static function getDivideNumber($number, $total) {
$divide_number = bcdiv($number, $total); // 除法取平均数
$last_number = bcsub($number, $divide_number * $total); // 获取剩余
$number_str = str_repeat($divide_number.'|', $total - $last_number); // 拼装平分后的数据
$number_str2 = str_repeat(($divide_number + 1).'|', $last_number); // 拼装剩下的分配
$number_str = $number_str2 . $number_str; // 组合
return explode('|', trim($number_str, '|')); // 去掉前后多余的分隔符 返回数组
}
//调用方式
$score_list = self::getDivideNumber($order['order_score'],$count);