PHP实现活动人选抽奖功能
发布时间 - 2026-01-11 00:43:06 点击率:次本文介绍情景为活动人选抽奖,通过简单随机抽取指定人数,依次列举被抽中的人名。示例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>活动人选</title>
</head>
<body>
<?php
$lotterPeopleArr = array();
$num = 8;
for($i=0;$i<$num;$i++){
$lotterPeople = GetRandStr(1);
while(in_array($lotterPeople, $lotterPeopleArr)){
$lotterPeople = GetRandStr(1);
}
$lotterPeopleArr[$i] = $lotterPeople;
echo "抽中人:". $lotterPeopleArr[$i].'<br/>';
}
// echo '抽中人:'. $lotterPeople;
/**
* 生成随机数
* $type int 默认(字母&&数字) 1 纯字母 2.纯数字 3.英文单词
*/
function GetRandStr($len='4',$type='3')
{
switch($type)
{
case '1';
$chars = array(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S", "T", "U", "V", "W", "X", "Y", "Z"
);
break;
case '2';
$chars = array(
"0", "1", "2",
"3", "4", "5", "6", "7", "8", "9"
);
break;
case '3';
$chars = array(
"小华","小冠","小王","小吴","小朱","小何","小陈","小熊","小斌","小李","小春","小超","小张","小郭","小柯","小梁","小理","小龚","小杰","小余","小洪","小郑","小志","小潘",
);
break;
default;
$chars = array(
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
"l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
"w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
"S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
"3", "4", "5", "6", "7", "8", "9"
);
break;
}
$charsLen = count($chars) - 1;
shuffle($chars);
$output = "";
for ($i=0; $i<$len; $i++)
{
$output .= $chars[mt_rand(0, $charsLen)];
}
return $output;
}
?>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# PHP
# 抽奖
# php+lottery.js实现九宫格抽奖功能
# jQuery+PHP实现微信转盘抽奖功能的方法
# PHP+jQuery翻板抽奖功能实现
# PHP实现抽奖功能实例代码
# 小王
# 随机数
# 小熊
# 小李
# 小张
# 大家多多
# 小陈
# 小华
# 小吴
# 小朱
# 小杰
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
HTML 中如何正确使用模板变量为元素的 name 属性赋值
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
linux写shell需要注意的问题(必看)
Laravel如何生成和使用数据填充?(Seeder和Factory示例)
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何撰写建站申请书?关键要点有哪些?
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
如何在建站宝盒中设置产品搜索功能?
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
高防服务器租用指南:配置选择与快速部署攻略
用yum安装MySQLdb模块的步骤方法
Claude怎样写约束型提示词_Claude约束提示词写法【教程】
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
实例解析Array和String方法
公司网站制作需要多少钱,找人做公司网站需要多少钱?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
如何在万网自助建站平台快速创建网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
非常酷的网站设计制作软件,酷培ai教育官方网站?
如何用低价快速搭建高质量网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
如何在Windows 2008云服务器安全搭建网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
利用 Google AI 进行 YouTube 视频 SEO 描述优化
奇安信“盘古石”团队突破 iOS 26.1 提权
网站制作大概多少钱一个,做一个平台网站大概多少钱?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
高性价比服务器租赁——企业级配置与24小时运维服务
Laravel怎么清理缓存_Laravel optimize clear命令详解
Android仿QQ列表左滑删除操作
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
如何解决hover在ie6中的兼容性问题
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
制作企业网站建设方案,怎样建设一个公司网站?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何为不同团队 ID 动态生成多个非值班状态按钮
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel Session怎么存储_Laravel Session驱动配置详解
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
js实现获取鼠标当前的位置

