3v4l.org

run code in 300+ PHP versions simultaneously
<?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); } $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:
25.49 ms | 402 KiB | 5 Q