
本文共 3741 字,大约阅读时间需要 12 分钟。
PHP���������������������������
������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
������������������
���������������������
������������������$proArr
���������������������������������������������������������$proArr = array(100, 200, 300, 400);
���������������������������������������������������������������������������400
������������������������������������
- 100���10%
- 200���20%
- 300���30%
- 400���40%
������������������������
������������������������������������������������������������������������������������������������������������������function get_rand($proArr) { $result = ''; $proSum = array_sum($proArr); foreach ($proArr as $key => $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset($proArr); return $result;}
���������������������������$proSum = 400
������������������$randNum
������1~400���������������$randNum <= 100
������$result
���������������������������1
���������������������������������$proSum
������$proCur
���������300
���
������������������������
������������������������������������������������������������������������������������������������������������
���������������������$prize_arr
���������������������������������������������������������������������������id
���prize
���������������������v
������������������������������������������������v
������������������������������������������������������������
������������
$prize_arr = array( '0' => array( 'id' => 1, 'prize' => '������������', 'v' => 1 ), '1' => array( 'id' => 2, 'prize' => '������������', 'v' => 5 ), // ������������������...);
������������
������������������������
������������v
������������������������������������������������������������������100
���������������v=1
������1%
������������������������������������
���������������������������������������������������������������������������������������
������������������
������������������
���������������������������������������������������������������������������
������get_rand
������������������������������������ID������������$rid = get_rand($arr);
���������$arr
������������������id
���v
������������������
������������
������������ID���������������������������������������������������������������������������������������������������������������.frontend������
������������������������JSON
������������������������������������������������
������������������������������������������������������������������������������
������������������������������������Redis������������������������������������������������500���������������������Redis������������������������������������������������������������������������������������������������������������������
������������������������������������������������������������
������������������
������������������
���������������v
������������������������������������������������������������������������������������������������������
���������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
