PHP实现活动人选抽奖功能


Posted in PHP onApril 19, 2017

本文介绍情景为活动人选抽奖,通过简单随机抽取指定人数,依次列举被抽中的人名。示例代码如下:

<!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+mysql扎实个人基本功
Mar 27 PHP
php目录管理函数小结
Sep 10 PHP
分享一个php 的异常处理程序
Jun 22 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP的APC模块实现上传进度条
Oct 27 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 #PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 #PHP
Yii2汉字转拼音类的实例代码
Apr 18 #PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 #PHP
ZendFramework2连接数据库操作实例
Apr 18 #PHP
PHP实现的数独求解问题示例
Apr 18 #PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 #PHP
You might like
特转载一高手总结PHP学习资源和链接.
2006/12/05 PHP
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
vuex的简单使用教程
2018/02/02 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
python读取oracle函数返回值
2016/07/18 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
Python语言的变量认识及操作方法
2018/02/11 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python中property函数用法实例分析
2018/06/04 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
大学生专科学习生活的自我评价
2013/12/07 职场文书
医药代表个人的求职信分享
2013/12/08 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
经营场所证明范本
2015/06/19 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
Python基础之元类详解
2021/04/29 Python