刮刮奖 php,php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法

这篇博客介绍了如何使用PHP实现一种抽奖算法,适用于刮刮卡和大转盘等抽奖场景。算法基于概率计算,通过mt_rand函数生成随机数,结合奖项设置数组,确保了不同奖项中奖的概率。示例代码详细解释了如何根据奖项的概率分布获取中奖项,并返回中奖和未中奖的奖品信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标签:style   blog   os   数据   io   2014

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂

$proCur) {

$randNum = mt_rand(1, $proSum);

if ($randNum array(‘id‘=>1,‘prize‘=>‘平板电脑‘,‘v‘=>1),

‘1‘ => array(‘id‘=>2,‘prize‘=>‘数码相机‘,‘v‘=>5),

‘2‘ => array(‘id‘=>3,‘prize‘=>‘音箱设备‘,‘v‘=>10),

‘3‘ => array(‘id‘=>4,‘prize‘=>‘4G优盘‘,‘v‘=>12),

‘4‘ => array(‘id‘=>5,‘prize‘=>‘10Q币‘,‘v‘=>22),

‘5‘ => array(‘id‘=>6,‘prize‘=>‘下次没准就能中哦‘,‘v‘=>50),

);

/*

* 每次前端页面的请求,PHP循环奖项设置数组,

* 通过概率计算函数get_rand获取抽中的奖项id。

* 将中奖奖品保存在数组$res[‘yes‘]中,

* 而剩下的未中奖的信息保存在$res[‘no‘]中,

* 最后输出json个数数据给前端页面。

*/

foreach ($prize_arr as $key => $val) {

$arr[$val[‘id‘]] = $val[‘v‘];

}

$rid = get_rand($arr); //根据概率获取奖项id

$res[‘yes‘] = $prize_arr[$rid-1][‘prize‘]; //中奖项

unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项

shuffle($prize_arr); //打乱数组顺序

for($i=0;$i

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,搜素材,soscw.com

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法

标签:style   blog   os   数据   io   2014

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值