php如何实现抽奖

这篇文章主要介绍“php如何实现抽奖”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现抽奖”文章能帮助大家解决问题。

我们提供的服务有:做网站、成都做网站、微信公众号开发、网站优化、网站认证、永修ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的永修网站制作公司

php实现抽奖的方法:1、创建一个php示例文件;2、定义奖池拥有的奖品;3、通过“shuffle($prize);”方法进行随机抽奖;4、使用“print_r($prize[0]);”打印抽奖结果即可。

PHP实现抽奖系统的示例代码

一、随机抽奖

随机抽奖当然是最公平的抽奖,就是当用户抽奖时随机返回抽奖结果

这种结果完全随机,不受人为控制,中奖全凭借运气

先定义奖池拥有的奖品,用户进来抽奖后,随机返回奖池中的奖品

<?php
$prize = ['60寸大彩电', 'iphone13', '戴森吸尘器', '索尼微单', 'VR眼镜', '谢谢参与'];
 
// 当有用户进来抽奖,进行随机抽奖
shuffle($prize);
 
// 抽奖结果
print_r($prize[0]);

二、概率抽奖

概率抽奖,其实就是给奖品设置概率,一般高价值的奖品会设置中奖的概率极低

这种抽奖也是随机抽奖的一种,但是并没有上面那种没有概率控制的随机抽奖

抽中特等奖是需要极大的运气成分的,大多数人都会抽奖价值低的奖品

<?php
$prize = [
    ['name' => '60寸大彩电', 'chance' => 100],
    ['name' => 'iphone13', 'chance' => 900],
    ['name' => '戴森吸尘器', 'chance' => 1000],
    ['name' => '索尼微单', 'chance' => 2000],
    ['name' => 'VR眼镜', 'chance' => 3000],
    ['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
$prize = [
    ['name' => '60寸大彩电', 'winners' => ['张三']],
    ['name' => 'iphone13', 'winners' => ['李四', '王五']],
    ['name' => '戴森吸尘器', 'winners' => ['亮仔']],
    ['name' => '索尼微单', 'winners' => ['李六']],
    ['name' => 'VR眼镜', 'winners' => ['小明']]
];
 
// 开始抽奖,这里假如亮仔过来抽
// 这里的用户也可以是用户唯一标识
$user = '亮仔';
 
$result = '谢谢参与';
foreach ($prize as $item) {
    if (in_array($user, $item['winners'])) {
        $result = $item['name'];
        break;
    }
}
 
print_r('获得的奖品:' . $result);

关于“php如何实现抽奖”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。

网站题目:php如何实现抽奖
URL标题:https://www.cdcxhl.com/article18/goosgp.html

成都网站建设公司_创新互联,为您提供外贸建站网页设计公司响应式网站全网营销推广域名注册网站排名

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司