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


相关推荐: 黑客入侵网站服务器的常见手法有哪些?  简历在线制作网站免费版,如何创建个人简历?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何使用模型观察者?(Observer代码示例)  如何快速上传自定义模板至建站之星?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何快速建站并高效导出源代码?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  如何在万网主机上快速搭建网站?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议  如何快速生成橙子建站落地页链接?  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何在香港免费服务器上快速搭建网站?  微信小程序 五星评分(包括半颗星评分)实例代码  如何快速登录WAP自助建站平台?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel如何生成URL和重定向?(路由助手函数)  EditPlus中的正则表达式实战(6)  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel如何使用Telescope进行调试?(安装和使用教程)  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Android GridView 滑动条设置一直显示状态(推荐)  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何处理表单验证?(Requests代码示例)  公司网站制作价格怎么算,公司办个官网需要多少钱?  Python并发异常传播_错误处理解析【教程】  如何破解联通资金短缺导致的基站建设难题?  php485函数参数是什么意思_php485各参数详细说明【介绍】  ,南京靠谱的征婚网站?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  如何在建站之星绑定自定义域名?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  制作企业网站建设方案,怎样建设一个公司网站?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Java垃圾回收器的方法和原理总结  高防服务器租用指南:配置选择与快速部署攻略  免费视频制作网站,更新又快又好的免费电影网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】