php如何实现抽奖

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

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

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

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

一、随机抽奖

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

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

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

二、概率抽奖

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

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

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

 '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'));

三、内定抽奖

内定抽奖是年会常用的抽奖方式,公司为了奖励那些本年度为公司做过重大贡献的人

选择在年会上将指定奖品通过抽奖的方式送给那些人

不仅能够给那些人带来鼓励,更多的是为了加强公司凝聚力

这种抽奖模式,早先已经将奖品和内定人做了绑定

只有当指定的人进来才可以抽到奖品,其他人都是谢谢参与,但是用户却不知道这种是内定的

 '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如何实现抽奖
文章位置:http://pwwzsj.com/article/goosgp.html