国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

基于PHP實現簡單的隨機抽獎小程序

2024-05-04 23:41:52
字體:
來源:轉載
供稿:網友
一個抽獎小程序,概論可控,也可某個獎品在前端顯示,而程序中根本不可能獲得!把所有的概率x10后相加起來,新數組中每項的值等于它前幾個的和加上它本身
 

一個抽獎小程序,概論可控,也可某個獎品在前端顯示,而程序中根本不可能獲得!把所有的概率x10后相加起來,新數組中每項的值等于它前幾個的和加上它本身。

然后隨即生成一個0到最大數之間的一個數,通過循環查看它屬于那個區間,返回該區間的key。

代碼如下

$prize = array(1 => 3.5, //3.5%機率2 => 2.5, 3 => 6, 4 => 2, 5 => 42, //42%機率6 => 36, 7 => 2, 8 => 4, 9 => 2);//最后確認相加等于100$prizeList = array(1 => array('小仙子'), 2 => array('5Q幣'), 3 => array('38888游戲幣'), 4 => array('88888游戲幣'), 5 => array('謝謝參與!'), 6 => array('歡迎下次再來!'), 7 => array('10Q幣'), 8 => array('888銀元寶(綁定)'), 9 => array('隨機高級坐騎(綁定)'));//unset($prize[7]); 直接把10Q這個獎品去掉$times = 10;$max = 0;foreach ($prize as $k => $v){$max = $v * $times + $max;$row['v'] = $max;$row['k'] = $k;$prizeZone[] = $row;}$max--; //臨界值$rand = mt_rand(0, $max);$zone = 1;foreach ($prizeZone as $k => $v){if ($rand >= $v['v']){if ($rand >= $prizeZone[$k + 1]['v']){continue;}else{$zone = $prizeZone[$k + 1]['k'];break;}}$zone = $v['k'];break;}print_r($prizeList[$zone][0]);

基于php實現簡單的抽獎小程序代碼就給大家寫這么多,不過都是核心代碼,希望對大家學習工作有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石家庄市| 南充市| 江达县| 泾川县| 囊谦县| 南丰县| 东丰县| 石泉县| 东辽县| 六安市| 理塘县| 镇安县| 绿春县| 新竹县| 南宫市| 江津市| 北海市| 嘉鱼县| 澄江县| 贵定县| 永泰县| 昔阳县| 延长县| 临泉县| 榆中县| 额尔古纳市| 凭祥市| 尤溪县| 北碚区| 莒南县| 剑河县| 重庆市| 永吉县| 西贡区| 曲水县| 鸡东县| 阿克陶县| 明光市| 沙雅县| 永平县| 库伦旗|