PHP大轉(zhuǎn)盤(pán)中獎(jiǎng)概率算法實(shí)例
本文實(shí)例講述了PHP大轉(zhuǎn)盤(pán)中獎(jiǎng)概率算法的實(shí)現(xiàn)方法,分享給大家供大家參考。具體如下:
大轉(zhuǎn)盤(pán)是最近很多線上網(wǎng)動(dòng)中一個(gè)比較有意思的東西了,下面我們就來(lái)看看這個(gè)大轉(zhuǎn)盤(pán)中獎(jiǎng)概率算法與例子,希望對(duì)各位有所幫助。
這是一個(gè)APP客戶端有大轉(zhuǎn)盤(pán)抽獎(jiǎng)算法,具體如何抽獎(jiǎng)當(dāng)然在我們服務(wù)端實(shí)現(xiàn)了。下面和大家簡(jiǎn)單分享一下實(shí)現(xiàn)代碼:
$prize_arr = array(
'0' => array('id'=>1,'prize'=>'平板電腦','v'=>1),
'1' => array('id'=>2,'prize'=>'數(shù)碼相機(jī)','v'=>5),
'2' => array('id'=>3,'prize'=>'音箱設(shè)備','v'=>10),
'3' => array('id'=>4,'prize'=>'4G優(yōu)盤(pán)','v'=>12),
'4' => array('id'=>5,'prize'=>'10Q幣','v'=>22),
'5' => array('id'=>6,'prize'=>'下次沒(méi)準(zhǔn)就能中哦','v'=>50),
);
$actor = 100;
foreach ($prize_arr as $v) {
$arr[$v['id']] = $v['v'];
}
foreach ($arr as &$v) {
$v = $v*$actor;
}
asort($arr);
$sum = array_sum($arr); //總概率
$rand = mt_rand(1,$sum);
$result = ''; //中獎(jiǎng)產(chǎn)品id
foreach ($arr as $k => $x)
{
if($rand <= $x)
{
$result = $k;
break;
}
else
{
$rand -= $x;
}
}
$res['yes'] = $prize_arr[$result-1]['prize']; //中獎(jiǎng)項(xiàng)
print_r($res);
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
- php編寫(xiě)的抽獎(jiǎng)程序中獎(jiǎng)概率算法
- 使用PHP實(shí)現(xiàn)二分查找算法代碼分享
- PHP 快速排序算法詳解
- 適用于抽獎(jiǎng)程序、隨機(jī)廣告的PHP概率算法實(shí)例
- php實(shí)現(xiàn)猴子選大王問(wèn)題算法實(shí)例
- php實(shí)現(xiàn)的微信紅包算法分析(非官方)
- php抽獎(jiǎng)概率算法(刮刮卡,大轉(zhuǎn)盤(pán))
- php 3行代碼的分頁(yè)算法(求起始頁(yè)和結(jié)束頁(yè))
- 深入理解PHP幾個(gè)算法:PHP冒泡、PHP二分法、PHP求素?cái)?shù)、PHP乘法表
- 利用PHP實(shí)現(xiàn)開(kāi)心消消樂(lè)的算法示例
相關(guān)文章
用PHP將網(wǎng)址字符串轉(zhuǎn)換成超鏈接(網(wǎng)址或email)
該函數(shù)將 URL 和 E-mail 地址字符串轉(zhuǎn)換為可點(diǎn)擊的超級(jí)鏈接。2010-05-05PHP中國(guó)際化的字符串排序和比較對(duì)象詳解
這篇文章主要給大家介紹了關(guān)于PHP中國(guó)際化字符串排序和比較對(duì)象的相關(guān)資料,這在日常開(kāi)發(fā)中經(jīng)常會(huì)用到,本文通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-08-08PHP魔術(shù)方法之__call與__callStatic使用方法
這篇文章主要介紹了PHP魔術(shù)方法之__call與__callStatic方法,需要的朋友可以參考下2017-07-07php通過(guò)COM類(lèi)調(diào)用組件的實(shí)現(xiàn)代碼
COM(Component Object Model)組件對(duì)象模型,是一種跨應(yīng)用和語(yǔ)言共享二進(jìn)制代碼的方法。COM可以作為DLL被本機(jī)程序載入也可以通過(guò)DCOM被遠(yuǎn)程進(jìn)程調(diào)用2012-01-01將FCKeditor導(dǎo)入PHP+SMARTY的實(shí)現(xiàn)方法
這篇文章主要介紹了將FCKeditor導(dǎo)入PHP+SMARTY的實(shí)現(xiàn)方法,涉及整合FCKeditor與SMARTY的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-01-01php下刪除一篇文章生成的多個(gè)靜態(tài)頁(yè)面
php自定義函數(shù)之刪除一篇文章生成的多個(gè)靜態(tài)頁(yè)面,可能有多頁(yè)的文章,都是需要考慮到的。2010-08-08PHP PDO數(shù)據(jù)庫(kù)操作預(yù)處理與注意事項(xiàng)
今天小編就為大家分享一篇關(guān)于PHP PDO數(shù)據(jù)庫(kù)操作預(yù)處理與注意事項(xiàng),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03