最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP編程實現(xiàn)計算抽獎概率算法完整實例

 更新時間:2017年08月09日 12:18:57   作者:風(fēng)火程序員  
這篇文章主要介紹了PHP編程實現(xiàn)計算抽獎概率算法,結(jié)合完整實例形式分析了php隨機(jī)數(shù)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP編程實現(xiàn)計算抽獎概率算法。分享給大家供大家參考,具體如下:

<?php
 //計算抽獎的概率
 function get_rand($proArr) {
 $result = '';
 $proSum = array_sum($proArr);
 foreach ($proArr as $key => $proCur) {
  $randNum = mt_rand(1, $proSum);
  if ($randNum <= $proCur) {
  $result = $key;
  break;
  } else {
  $proSum -= $proCur;
  }
 }
 unset ($proArr);
 return $result;
 }
 $prize_arr = array(
 '0' => array('id'=>1,'prize'=>'家電','v'=>2),
 '1' => array('id'=>2,'prize'=>'數(shù)碼相機(jī)','v'=>5),
 '2' => array('id'=>3,'prize'=>'iPad','v'=>13),
 '3' => array('id'=>4,'prize'=>'LED顯示器','v'=>15),
 '4' => array('id'=>5,'prize'=>'U盤','v'=>25),
 '5' => array('id'=>6,'prize'=>'鍵盤','v'=>30),
 '6' => array('id'=>7,'prize'=>'鼠標(biāo)墊','v'=>10),
 );
 foreach ($prize_arr as $key => $val) {
 $arr[$val['id']] = $val['v'];
 }
 $rid = get_rand($arr);
 $res['yes'] = $prize_arr[$rid-1]['prize'];
 unset($prize_arr[$rid-1]);
 shuffle($prize_arr);
 $prize_arrcount = count($prize_arr);
 for($i=0;$i<$prize_arrcount;$i++){
 $pr[] = $prize_arr[$i]['prize'];
 }
 $res['no'] = $pr;
 //抽獎結(jié)果
 $ro = $res['yes'];
 print_r($ro);
?>

運(yùn)行結(jié)果:

iPad

PS:這里再為大家提供兩款功能類似的在線工具供大家參考:

在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

在線隨機(jī)字符/隨機(jī)密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password

在線隨機(jī)數(shù)生成工具:
http://tools.jb51.net/aideddesign/rnd_num

高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • 如何使用php等比例縮放圖片

    如何使用php等比例縮放圖片

    主要介紹了如何使用php等比例縮放圖片,可以對原圖片提出縮放要求的寬度、縮放的長度.
    2016-10-10
  • 基于PHP array數(shù)組的教程詳解

    基于PHP array數(shù)組的教程詳解

    本篇文章是對PHP中的array數(shù)組進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php實現(xiàn)簡單文件下載的方法

    php實現(xiàn)簡單文件下載的方法

    這篇文章主要介紹了php實現(xiàn)簡單文件下載的方法,以實例形式簡單分析了文件下載的原理與實現(xiàn)技巧,非常簡單實用,需要的朋友可以參考下
    2015-01-01
  • php中通過DirectoryIterator刪除整個目錄的方法

    php中通過DirectoryIterator刪除整個目錄的方法

    這篇文章主要介紹了php中通過DirectoryIterator刪除整個目錄的方法,實例分析了php通過DirectoryIterator類操作目錄的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • PHP時間戳和日期相互轉(zhuǎn)換操作實例小結(jié)

    PHP時間戳和日期相互轉(zhuǎn)換操作實例小結(jié)

    這篇文章主要介紹了PHP時間戳和日期相互轉(zhuǎn)換操作,結(jié)合實例形式總結(jié)分析了php常見的各種日期與時間戳轉(zhuǎn)換操作使用技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • php橋接模式應(yīng)用案例分析

    php橋接模式應(yīng)用案例分析

    這篇文章主要介紹了php橋接模式應(yīng)用,結(jié)合具體案例形式分析了php橋接模式原理及信息發(fā)送相關(guān)應(yīng)用技巧,需要的朋友可以參考下
    2019-10-10
  • PHP過濾器的實現(xiàn)方法

    PHP過濾器的實現(xiàn)方法

    要想在PHP中實現(xiàn)一個類似過濾器的功能,因為我的需求是這樣的,有個開發(fā)好了的OA系統(tǒng),要集成到我們的應(yīng)用中,OA要對外來的數(shù)據(jù)進(jìn)行過濾,在給自己處理。
    2010-07-07
  • 高質(zhì)量PHP代碼的50個實用技巧必備(下)

    高質(zhì)量PHP代碼的50個實用技巧必備(下)

    這篇文章主要為大家分享了50個高質(zhì)量PHP代碼的實用技巧,大家必備的php實用代碼,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JavaScript+PHP實現(xiàn)視頻文件分片上傳的示例代碼

    JavaScript+PHP實現(xiàn)視頻文件分片上傳的示例代碼

    這篇文章主要介紹了基于JavaScript+PHP實現(xiàn)視頻文件分片上傳,視頻文件分片上傳,整體思路是利用JavaScript將文件切片,然后循環(huán)調(diào)用上傳接口 upload.php 將切片上傳到服務(wù)器,文中有詳細(xì)代碼供大家參考,需要的朋友可以參考下
    2024-02-02
  • php中文亂碼和html中文亂碼的解決方案

    php中文亂碼和html中文亂碼的解決方案

    這篇文章主要介紹了php中文亂碼和html中文亂碼的解決方案,文中通過代碼示例給大家詳細(xì)的介紹了亂碼原因和解決方案,并具有一定的參考價值,需要的朋友可以參考下
    2023-12-12

最新評論

兴海县| 萍乡市| 平山县| 民勤县| 柳江县| 时尚| 灵璧县| 彩票| 永修县| 潮州市| 荃湾区| 宁德市| 白玉县| 府谷县| 阿尔山市| 湘潭县| 扶绥县| 金秀| 莫力| 深州市| 肃北| 徐水县| 涞水县| 壶关县| 霸州市| 娱乐| 子洲县| 随州市| 黎川县| 星子县| 和林格尔县| 巴青县| 南溪县| 建湖县| 长治县| 定安县| 泰安市| 乌兰察布市| 双流县| 灌云县| 田东县|