基于PHP實(shí)現(xiàn)簡(jiǎn)單的隨機(jī)抽獎(jiǎng)小程序
一個(gè)抽獎(jiǎng)小程序,概論可控,也可某個(gè)獎(jiǎng)品在前端顯示,而程序中根本不可能獲得!把所有的概率x10后相加起來(lái),新數(shù)組中每項(xiàng)的值等于它前幾個(gè)的和加上它本身。
然后隨即生成一個(gè)0到最大數(shù)之間的一個(gè)數(shù),通過(guò)循環(huán)查看它屬于那個(gè)區(qū)間,返回該區(qū)間的key。
代碼如下
$prize = array( 1 => 3.5, //3.5%機(jī)率 2 => 2.5, 3 => 6, 4 => 2, 5 => 42, //42%機(jī)率 6 => 36, 7 => 2, 8 => 4, 9 => 2 ); //最后確認(rèn)相加等于100 $prizeList = array( 1 => array('小仙子'), 2 => array('5Q幣'), 3 => array('38888游戲幣'), 4 => array('88888游戲幣'), 5 => array('謝謝參與!'), 6 => array('歡迎下次再來(lái)!'), 7 => array('10Q幣'), 8 => array('888銀元寶(綁定)'), 9 => array('隨機(jī)高級(jí)坐騎(綁定)') ); //unset($prize[7]); 直接把10Q這個(gè)獎(jiǎng)品去掉 $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實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)小程序代碼就給大家寫這么多,不過(guò)都是核心代碼,希望對(duì)大家學(xué)習(xí)工作有所幫助。
- php權(quán)重計(jì)算方法代碼分享
- php編寫的抽獎(jiǎng)程序中獎(jiǎng)概率算法
- php實(shí)現(xiàn)可以設(shè)置中獎(jiǎng)概率的抽獎(jiǎng)程序代碼分享
- 適用于抽獎(jiǎng)程序、隨機(jī)廣告的PHP概率算法實(shí)例
- php抽獎(jiǎng)小程序的實(shí)現(xiàn)代碼
- php實(shí)現(xiàn)概率性隨機(jī)抽獎(jiǎng)代碼
- 基于PHP代碼實(shí)現(xiàn)中獎(jiǎng)概率算法可用于刮刮卡、大轉(zhuǎn)盤等抽獎(jiǎng)算法
- php實(shí)現(xiàn)自定義中獎(jiǎng)項(xiàng)數(shù)和概率的抽獎(jiǎng)函數(shù)示例
- PHP編程實(shí)現(xiàn)計(jì)算抽獎(jiǎng)概率算法完整實(shí)例
- php簡(jiǎn)單計(jì)算權(quán)重的方法示例【適合抽獎(jiǎng)?lì)悜?yīng)用】
相關(guān)文章
Laravel中數(shù)據(jù)遷移與數(shù)據(jù)填充的詳細(xì)步驟
這篇文章主要給大家介紹了關(guān)于Laravel中數(shù)據(jù)遷移與數(shù)據(jù)填充的相關(guān)資料,文中通過(guò)示例代碼給大家詳細(xì)介紹了實(shí)現(xiàn)的步驟,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起看看吧。2017-12-12在PHP站點(diǎn)的頁(yè)面上添加Facebook評(píng)論插件的實(shí)例教程
這篇文章主要介紹了在PHP站點(diǎn)的頁(yè)面上添加Facebook評(píng)論插件的實(shí)例教程,這樣用戶便可以以Facebook的用戶身份在Facebook樣式的評(píng)論表單上發(fā)表評(píng)論,需要的朋友可以參考下2016-01-01php使用phpoffice/phpspreadsheet拓展操作excel實(shí)例
這篇文章主要為大家介紹了php使用phpoffice/phpspreadsheet拓展操作excel實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11淺談mysql_query()函數(shù)的返回值問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談mysql_query()函數(shù)的返回值問(wèn)題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-09-09php實(shí)現(xiàn)文件管理與基礎(chǔ)功能操作
這篇文章通過(guò)實(shí)例代碼給大家講解了php文件管理與基礎(chǔ)功能的實(shí)現(xiàn),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-03-03Laravel5.1 框架模型查詢作用域定義與用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架模型查詢作用域定義與用法,結(jié)合實(shí)例形式分析了laravel5.1定義一個(gè)查詢作用域及動(dòng)態(tài)的查詢作用域相關(guān)操作技巧,需要的朋友可以參考下2020-01-01Yii2搭建后臺(tái)并實(shí)現(xiàn)rbac權(quán)限控制完整實(shí)例教程
這篇文章主要介紹了Yii2搭建后臺(tái)并實(shí)現(xiàn)rbac權(quán)限控制完整實(shí)例教程的相關(guān)資料,需要的朋友可以參考下2016-04-04php 實(shí)現(xiàn)301重定向跳轉(zhuǎn)實(shí)例代碼
本文主要介紹php 實(shí)現(xiàn)301重定向跳轉(zhuǎn),通過(guò)實(shí)例代碼讓大家更好的理解重定向的方法,有需要的小伙伴可以參考下2016-07-07