$proCur) {$randNum = Mt_rand (1, $proSum); if ($randNum <= $proCur) {$result = $key; Break } else {$proSum-= $proCur; }} unset ($PROARR); return $result; } $prize _arr = Array (' 0 ' = = Array (' ID ' =>1, ' prize ' = ' 1000000514 ', ' V ' =>2), ' 1 ' = Array (' ID ' =>2, ' prize ' = ' 1000000513 ', ' V ' =>5), ' 2 ' = = Array (' ID ' =>3, ' prize ' = ' 1000000512 ', ' V ' =&G t;13), ' 3 ' = = Array (' ID ' =>4, ' prize ' = ' 1000000511 ', ' V ' =>15), ' 4 ' = = Array (' ID ' =>5, ' PR ize ' = ' 1000000510 ', ' V ' =>25), ' 5 ' = = Array (' ID ' =>6, ' prize ' = ' 1000000509 ', ' V ' =>30), ' 6 ' = ' A Rray (' id ' =>7, ' prize ' = ' 1000000508 ', ' V ' =>10),); foreach ($prize _arr as $key = + $val) {$arr [$val [' id ']] = $val [' V ']; } $rid = Get_rand ($arr); $res [' yes '] = $prize _arr[$rid -1][' Prize '); unset ($prize _arr[$rid-1]); Shuffle ($prize _arr); $prize _arrcount = count ($prize _arr); for ($i =0; $i < $prize _arrcount; $i + +) {$PR [] = $prize _arr[$i] [' Prize ']; } $res [' no '] = $PR; Lottery results $ro = $res [' yes '];p rint_r ($ro); >