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实现获取鼠标当前的位置