用PHP如何实现抽奖系统,抽奖设置有几种
Admin 2022-08-02 群英技术资讯 698 次浏览
这篇文章给大家分享的是“用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);
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php7安装intl扩展的方法:1、下载icu源码包;2、解压icu及编译安装;3、下载并解压php包;4、进入php解压包目录下,编译安装;5、配置文件及启动文件即可。
php实现文件的上传和下载:1、is_uploaded_file判断文件是否通过HTTPOST上传。2、对于浏览器不识别的文件,可直接利用A连接下载或使用readfile函数。
今天小编就为大家分享一篇php 比较获取两个数组相同和不同元素的例子(交集和差集),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
首先打开php.ini查看phpinfo()方法是否被禁用,然后把phpinfo()方法从disable_functions中删除掉,重新加载php.ini文件,再通过浏览器访问test.php即可。
如何在PHP中使用数组,PHP如何获取数组里元素的个数实例。在 PHP 中,使用 count()函数对数组中的元素个数进行统计。例如,使用 count()函数统计数组元素的个数,示例代码如下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008