public static 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"=>"a","prize"=>"0.5元红包","v"=>25),

"1" => array("id"=>"b","prize"=>"平台券","v"=>50),

"2" => array("id"=>"c","prize"=>"1元红包","v"=>15),

"3" => array("id"=>"d","prize"=>"5元红包","v"=>10),

"4" => array("id"=>"e","prize"=>"618元红包","v"=>0)

);

其中 id 是最终返回的值, v表示中奖的百分比

mt_rand($price_all)

PHP定时抽奖怎么实现的,PHP 实现抽奖逻辑相关推荐

  1. PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码

    PHP抽奖小程序源码,微信红包封面抽奖小程序,全开源.带流量主(需要自行替换代码),独立后台,亲测完美可用. 下载 PHP抽奖小程序/微信红包封面抽奖小程序/抽奖小程序开源源码 亲测截图:

  2. python转盘抽奖_Python使用Tkinter实现转盘抽奖器的步骤详解

    我使用 Python 中的 Tkinter 模块实现了一个简单的滚动抽奖器,接下来继续写一个简单的转盘抽奖器. 滚动抽奖器与点名的场景相似,是从一群人中抽出中奖的人,奖品是提前确定了的,抽奖只是确定中 ...

  3. php 实现抽奖接口,PHP转盘抽奖接口实例,php转盘抽奖_PHP教程

    PHP转盘抽奖接口实例,php转盘抽奖 本文实例讲述了PHP转盘抽奖接口的实现方法.分享给大家供大家参考.具体如下: 这里的转盘抽奖随机返回一个转盘角度,概率可自己定义 lottery_get.php ...

  4. python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密

    原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...

  5. 写出一个抽奖页面,有200个人参加抽奖

    写出一个抽奖页面 有200个人参加抽奖,每次抽出一个人,不能重复,必须每个人都要抽中奖 前面10次抽奖要选中固定的10个人,每次就从这10人中随机抽取一人,不能重复 从第11次开始就从剩余的190人当 ...

  6. html 抽奖的页面,js实现网页抽奖实例

    本文实例讲述了js实现网页抽奖的方法.分享给大家供大家参考.具体如下: 这段网页抽奖程序,基于javascript代码实现,简单的演示如何使用JS来实现抽奖功能,点击"开始抽奖"按 ...

  7. HTML新年祝福抽奖小游戏,春节祝福抽奖小游戏代码

    HTML新年祝福抽奖小游戏,春节祝福抽奖小游戏代码 完整代码下载地址:HTML新年祝福抽奖小游戏,春节祝福抽奖小游戏代码 两款祝福抽奖小游戏: 一. 二. 核心代码: <!DOCTYPE htm ...

  8. java 抽奖_java抽奖工具类:按概率抽奖

    在一些抽奖活动中,会有按概率抽取奖品的操作,本文将提供一个抽奖概率的解决方案. 假设抽奖集合如下: 奖品id 概率 1 10% 2 10% 3 20% 4 20% 生成集合 生成的连续集合为{(0.0 ...

  9. php9宫格抽奖程序_使用php控制抽奖系统

    一下观点都是小弟未经深思熟虑的考虑写的,如果不对的地方请指点.... 抽奖系统 俗称 大转盘 或 九宫格抽奖功能,大转盘或九宫格的功能我就不说了,网上插件有很多,也很简单,这里就简单的讲解一下思路 1 ...

最新文章

  1. UC伯克利新机器人成果:灵活自由地使用工具
  2. ISA Server中基于L2TP实现远程拨入***
  3. 关于 Kubernetes 规划的灵魂 n 问
  4. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170412
  5. [ZT]恐怖“标语”
  6. 如果你跟夕小瑶恋爱了...(上)
  7. vue切换css样式
  8. pycharm 虚拟环境virtualenv迁移到别的机器 无法读取包的问题
  9. C# WPF DataGrid在Grid中自适应窗体大小
  10. 321. Create Maximum Number
  11. 二十、oracle pl/sql基础
  12. 实用Python程序设计测验 - 007:反向输出一个三位数
  13. ipa在线安装搭建_免电脑 iOS 12 一键越狱+手机端直接自动安装插件教程
  14. 碎碎念情境记忆法——最适合程序员的背单词方法
  15. SQL Server的Descending Indexes降序索引
  16. 摄像头测试程序无线摄像头测试程序
  17. 你唯有试过几个后,才能对女人这物种有全局判断。所以分手别忧桑,正确态度是:ok我已经有一个data point,现在我来找更多的data points来组成一个sample从而在这个认知基础上选择
  18. 我竟然被淘口令骗了500大洋...
  19. 计算机培训ppt教案,课件制作的教案
  20. 华硕计算机u盘启动不了怎么办,华硕笔记本做系统读不了u盘启动不了怎么办-笔记本u盘装系统无法使用,怎么办?...

热门文章

  1. Spring 经典面试题汇总.pdf(2020版)
  2. p标题/p能设置字体的大小和颜色
  3. 十三、PyQt5的QFileDialog文件打开、文件保存、文件夹选择对话框
  4. pyinstaller 打包python应用为exe后 打包出现failed to execute script
  5. Pyalgotrade量化交易回测框架
  6. 微信开发1之PHP成功获取微信支付的Token
  7. php 图片后缀,PHP如何实现图片无后缀
  8. 简单描述char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别
  9. 编程判断元素归类_编程练习-判断是否为易混淆数
  10. db2 联邦 mysql_DB2联邦数据库及配置方法(及联邦密码修改)