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

439 ℃

如何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获取指定表的所有字段名
帝国CMS内容页实现键盘翻页的方法
修复vue2.0中v-if使用数组内的条件修改后无法执行
el-table表格嵌套v-for循环展示
el-table设置高度后合计showsummary不显示解决方法