/**
* 返回获奖人uid
* @param array $array 传入[uid=>参与次数,...]数组
* @param int $num 传入获奖人数
* @return bool
*/
protected function getRand($array=[],$num=0){
if(!is_array($array)) return false;
$arr = [];
foreach($array as $key => $value){
$arr = array_pad($arr,count($arr)+$value,$key);
}
$res = array_count_values($arr);
for($i=0;$i<$num;$i++){
$winner[$i] = array_rand($arr,1);
$count = $res[$arr[$winner[$i]]];
$result[$i] = $arr[$winner[$i]];
for ($j=0;$j<$count;$j++){
unset($arr[array_search($result[$i],$arr)]);
}
}
return $result;
}