php簡(jiǎn)單計(jì)算權(quán)重的方法示例【適合抽獎(jiǎng)?lì)悜?yīng)用】
本文實(shí)例講述了php簡(jiǎn)單計(jì)算權(quán)重的方法。分享給大家供大家參考,具體如下:
//簡(jiǎn)單權(quán)重計(jì)算器 $data222=array( 0=>array('id'=>1,'name'=>'一等獎(jiǎng)','weight'=>'3'), 1=>array('id'=>2,'name'=>'二等獎(jiǎng)','weight'=>'1'), 2=>array('id'=>3,'name'=>'三等獎(jiǎng)','weight'=>'5'), 3=>array('id'=>3,'name'=>'三等獎(jiǎng)','weight'=>'1'), ); // 權(quán)重?cái)?shù)值越高,被返回的概率越大 // 原理生成權(quán)重個(gè)數(shù)的數(shù)組字,入array(5個(gè)0,10個(gè)1,25個(gè)2) function countWeight($data){ $i=0; $temp=array(); foreach($data as $v){ for($i=0;$i<$v['weight'];$i++){ $temp[]=$v;//放大數(shù)組 } } $num = count($temp); //查看網(wǎng)上的有錯(cuò)誤,本人已改正 $int=mt_rand(0,$num-1);//獲取一個(gè)隨機(jī)數(shù) $result=$temp[$int]; return $result; //返回一維數(shù)組 } echo '<pre>'; var_dump(countWeight($data222));
執(zhí)行后的效果為
array(3) {
["id"]=>
int(2)
["name"]=>
string(9) "二等獎(jiǎng)"
["weight"]=>
string(2) "10"
}
PS:這里再為大家提供兩款功能類(lèi)似的在線工具供大家參考:
在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
在線隨機(jī)字符/隨機(jī)密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- php權(quán)重計(jì)算方法代碼分享
- php編寫(xiě)的抽獎(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ǎn)單的隨機(jī)抽獎(jiǎng)小程序
- 基于PHP代碼實(shí)現(xiàn)中獎(jiǎng)概率算法可用于刮刮卡、大轉(zhuǎn)盤(pán)等抽獎(jiǎng)算法
- php實(shí)現(xiàn)自定義中獎(jiǎng)項(xiàng)數(shù)和概率的抽獎(jiǎng)函數(shù)示例
- PHP編程實(shí)現(xiàn)計(jì)算抽獎(jiǎng)概率算法完整實(shí)例
相關(guān)文章
PHP實(shí)現(xiàn)sha-256哈希算法實(shí)例代碼
最近在PHP項(xiàng)目中使用到了hmac_sha256加密方式,下面這篇文章主要給大家介紹了關(guān)于PHP實(shí)現(xiàn)sha-256哈希算法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01PHP實(shí)現(xiàn)實(shí)時(shí)生成并下載超大數(shù)據(jù)量的EXCEL文件詳解
EXCEL文件的處理是我們?cè)谌粘9ぷ髦薪?jīng)常會(huì)遇到的,這篇文章主要給大家介紹了關(guān)于利用PHP如何實(shí)現(xiàn)實(shí)時(shí)生成并下載超大數(shù)據(jù)量的EXCEL文件,通過(guò)文中介紹的這個(gè)方法對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-10-10php使用SAE原生Mail類(lèi)實(shí)現(xiàn)各種類(lèi)型郵件發(fā)送的方法
這篇文章主要介紹了php使用SAE原生Mail類(lèi)實(shí)現(xiàn)各種類(lèi)型郵件發(fā)送的方法,結(jié)合實(shí)例形式分析了SAE平臺(tái)解決郵件發(fā)送問(wèn)題的相關(guān)操作技巧,需要的朋友可以參考下2016-10-10控制PHP的輸出:緩存并壓縮動(dòng)態(tài)頁(yè)面
PHP4中最令人滿意的事是——你可以讓PHP緩存所有由腳本生成的輸出,在你決定把它們送出之前,瀏覽器方是不會(huì)收到任何內(nèi)容的2013-06-06PHP模糊查詢技術(shù)實(shí)例分析【附源碼下載】
這篇文章主要介紹了PHP模糊查詢技術(shù),結(jié)合實(shí)例形式分析了php模糊查詢的相關(guān)原理、實(shí)現(xiàn)方法及操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2019-03-03PHP 輸出簡(jiǎn)單動(dòng)態(tài)WAP頁(yè)面
首先,不管你是在本地調(diào)試還是想瀏覽網(wǎng)絡(luò)上的wap頁(yè)面,都需要一個(gè)能解析wap頁(yè)面的瀏覽器2009-06-06