国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 任丘市| 雷山县| 应用必备| 滨海县| 平邑县| 确山县| 太康县| 弥渡县| 萨迦县| 绥中县| 湖南省| 大姚县| 银川市| 永清县| 汽车| 望城县| 岳西县| 广平县| 年辖:市辖区| 苏尼特右旗| 绵竹市| 龙州县| 宾川县| 子长县| 辽中县| 繁昌县| 五家渠市| 区。| 镇康县| 莎车县| 阳原县| 和顺县| 泸水县| 博白县| 都昌县| 福州市| 启东市| 宾川县| 富民县| 天镇县| 隆德县|