php语法如何实现概率抽奖功能?

418 ℃

如何php语法做一个概率抽奖功能?下面web建站小编给大家简单介绍以下具体实现代码!

具体代码如下:

<?php
$prize = [
    ['name' => 'iphone13', 'chance' => 100],
    ['name' => '佳能相机', 'chance' => 900],
    ['name' => '洗碗机', 'chance' => 1000],
    ['name' => '加班一天', 'chance' => 2000],
    ['name' => '谢谢参与', 'chance' => 3000]
];
  
// 概率重组
$chance = 0;
foreach ($prize as &$item) {
    $chance += $item['chance'];
    $item['chance'] = $chance;
}  

// 随机抽奖
$rand = mt_rand(1, 10000);  
$result = [];
foreach ($prize as $_k => $_v) {
    if ($_k == 0) {
        if ($rand > 0 && $rand <= $_v['chance']) {
            $result = $_v;
            break;
        }
    } else {
        if ($rand > $prize[$_k - 1]['chance'] && $rand <= $_v['chance']) {
            $result = $_v;
            break;
        }
    }
}
  
// 抽奖结果
echo json_encode(compact('rand', 'result'));

php语法如何实现内定抽奖功能?

php语法如何实现随机抽奖功能?

标签: 抽奖功能

上面是“php语法如何实现概率抽奖功能?”的全面内容,想了解更多关于 php入门 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_3355.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

如何更好的降低网站跳出率达到留住客户的效果?
MySQL语法中的DATE_FORMAT函数日期格式转换
如何利用PHP语法+百度翻译API实现中意互相翻译功能
wordpress如何修改网站的摘要长度
php语法将对象转json中文出现乱码怎么办