<?<span>php
</span><span>
</span>
<span>
function
</span> get_rand(<span>
$proArr
</span><span>) {
</span><span>
$result
</span> =
''
<span>;
</span><span>
<span>
$proSum
</span> = <span>
array_sum
</span>(<span>
$proArr
</span><span>);
</span><span>
<span>
foreach
</span> (<span>
$proArr
</span> <span>
as
</span> <span>
$key
</span> => <span>
$proCur
</span><span>) {
</span><span>
$randNum
</span> = <span>mt_rand</span>(1, <span>
$proSum
</span><span>);
</span><span>
if
</span> (<span>
$randNum
</span> <= <span>
$proCur
</span><span>) {
</span><span>
$result
</span> = <span>
$key
</span><span>;
</span><span>
break
</span><span>;
} </span><span>
else
</span><span> {
</span><span>
$proSum
</span> -= <span>
$proCur
</span><span>;
}
}
</span><span>unset</span> (<span>
$proArr
</span><span>);
</span><span>
return
</span> <span>
$result
</span><span>;
}
</span><span>
</span>
<span>
$prize_arr
</span> = <span>
array
</span><span>(
</span>
'0'
=> <span>
array
</span>(
'id'
=>1,
'prize'
=>
'平板电脑'
,
'v'
=>1),
'1'
=> <span>
array
</span>(
'id'
=>2,
'prize'
=>
'数码相机'
,
'v'
=>5),
'2'
=> <span>
array
</span>(
'id'
=>3,
'prize'
=>
'音箱设备'
,
'v'
=>10),
'3'
=> <span>
array
</span>(
'id'
=>4,
'prize'
=>
'4G优盘'
,
'v'
=>12),
'4'
=> <span>
array
</span>(
'id'
=>5,
'prize'
=>
'10Q币'
,
'v'
=>22),
'5'
=> <span>
array
</span>(
'id'
=>6,
'prize'
=>
'下次没准就能中哦'
,
'v'
=>50),<span>
);
</span><span>
</span>
<span>
foreach
</span> (<span>
$prize_arr
</span> <span>
as
</span> <span>
$key
</span> => <span>
$val
</span><span>) {
</span><span>
$arr
</span>[<span>
$val
</span>[
'id'
]] = <span>
$val
</span>[
'v'
<span>];
}
</span><span>
$rid
</span> = get_rand(<span>
$arr
</span>); <span>
<span>
$res
</span>[
'yes'
] = <span>
$prize_arr
</span>[<span>
$rid
</span>-1][
'prize'
]; <span>
<span>unset</span>(<span>
$prize_arr
</span>[<span>
$rid
</span>-1]); <span>
<span>shuffle</span>(<span>
$prize_arr
</span>); <span>
<span>
for
</span>(<span>
$i
</span>=0;<span>
$i
</span><<span>
count
</span>(<span>
$prize_arr
</span>);<span>
$i
</span>++<span>){
</span><span>
$pr
</span>[] = <span>
$prize_arr
</span>[<span>
$i
</span>][
'prize'
<span>];
}
</span><span>
$res
</span>[
'no'
] = <span>
$pr
</span><span>;
</span><span>print_r</span>(<span>
$res
</span>);