<?php
function Lottery($param, $double=1000){
if(empty($param)) return 0;
$data = array();
foreach ($param as $k => $v) {
$temp = array_fill(0,$v[0]*$double, $v[1]);
$data = array_merge($data, $temp);
unset($temp);
}
echo strlen(json_encode($data));
$num = mt_rand(0,99*1000);
return $data[$num];
}
$param = array(
0=>array(0=>50, 1=>2),
1=>array(0=>30, 1=>3),
2=>array(0=>19.988, 1=>10),
3=>array(0=>0.002, 1=>20),
4=>array(0=>0.01, 1=>50),
);
echo Lottery($param);
preferences:
30.89 ms | 402 KiB | 5 Q