国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

一個簡單php 抽獎小程序

2024-05-04 21:57:16
字體:
供稿:網(wǎng)友

一個抽獎小程序,概論可控,也可某個獎品在前端顯示,而程序中根本不可能獲得,把所有的概率x10后相加起來,新數(shù)組中每項的值等于它前幾個的和加上它本身,然后隨即生成一個0到最大數(shù)之間的一個數(shù),通過循環(huán)查看它屬于那個區(qū)間,返回該區(qū)間的key,代碼如下:

  1. $prize = array
  2.  1 => 3.5,  //3.5%機率 
  3.  2 => 2.5,  
  4.  3 => 6,  
  5.  4 => 2,  
  6.  5 => 42,  //42%機率 
  7.  6 => 36,  
  8.  7 => 2,  
  9.  8 => 4,  
  10.  9 => 2 
  11. ); 
  12. //最后確認相加等于100 
  13. $prizeList = array
  14.  1 => array('小仙子'),  
  15.  2 => array('5Q幣'),  
  16.  3 => array('38888游戲幣'),  
  17.  4 => array('88888游戲幣'),  
  18.  5 => array('謝謝參與!'),  
  19.  6 => array('歡迎下次再來!'),  
  20.  7 => array('10Q幣'),  
  21.  8 => array('888銀元寶(綁定)'),  
  22.  9 => array('隨機高級坐騎(綁定)'
  23. ); 
  24. //unset($prize[7]); 直接把10Q這個獎品去掉 
  25.   
  26. $times = 10; 
  27. $max = 0; 
  28. foreach ($prize as $k => $v
  29.  $max = $v * $times + $max
  30.  $row['v'] = $max
  31.  $row['k'] = $k
  32.  $prizeZone[] = $row
  33.   
  34. $max--; //臨界值 
  35. $rand = mt_rand(0, $max); 
  36. $zone = 1; 
  37. foreach ($prizeZone as $k => $v
  38.  if ($rand >= $v['v']) 
  39.  { 
  40.   if ($rand >= $prizeZone[$k + 1]['v']) 
  41.   { 
  42.    continue
  43.   } 
  44.   else 
  45.   { 
  46.    $zone = $prizeZone[$k + 1]['k']; 
  47.    break
  48.   } 
  49.  } 
  50.  $zone = $v['k']; 
  51.  break
  52. print_r($prizeList[$zone][0]); 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 吴桥县| 进贤县| 邓州市| 兰考县| 和林格尔县| 股票| 阳高县| 闵行区| 邵阳市| 方正县| 安阳县| 潮州市| 东平县| 上杭县| 西乌珠穆沁旗| 桃园县| 永宁县| 尼木县| 竹山县| 多伦县| 嘉峪关市| 连平县| 朝阳市| 青州市| 柘城县| 夏河县| 神木县| 财经| 兰坪| 剑河县| 屯门区| 玉门市| 奎屯市| 屯昌县| 平和县| 息烽县| 开鲁县| 南开区| 左权县| 阜新市| 灵台县|