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将任何格式视频转为flv的代码
Sep 03 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
项目中应用Redis+Php的场景
May 22 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
Yii框架Session与Cookie使用方法示例
Oct 14 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 日期加减的类,很不错
2009/10/10 PHP
fgetcvs在linux的问题
2012/01/15 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
ThinkPHP分页实例
2014/10/15 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
Python字符转换
2008/09/06 Python
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
wxPython实现绘图小例子
2019/11/19 Python
简述python&amp;pytorch 随机种子的实现
2020/10/07 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
自主招生自荐信范文
2013/12/04 职场文书
运动会方队口号
2014/06/07 职场文书
高中教师个人总结
2015/02/10 职场文书
党员评议自我评价
2015/03/03 职场文书
宿舍管理制度范本
2015/08/07 职场文书
大学学习委员竞选稿
2015/11/20 职场文书