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基础知识:控制结构
Dec 13 PHP
php 一元分词算法
Nov 30 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
解析php如何将日志写进syslog
Jun 28 PHP
PHP 导出Excel示例分享
Aug 18 PHP
跟我学Laravel之路由
Oct 15 PHP
PHP数组相关函数汇总
Mar 24 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 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 301转向实现代码
2008/09/18 PHP
测试php函数的方法
2013/11/13 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python制作最美应用的爬虫
2015/10/28 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
python银行系统实现源码
2019/10/25 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python多线程和多进程关系详解
2020/12/14 Python
线程同步的方法
2016/11/23 面试题
汽车销售求职自荐信
2013/10/01 职场文书
工作鉴定评语
2014/05/04 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
关于美容院的活动方案
2014/08/14 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
三八妇女节主持词
2015/07/04 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
如何理解PHP核心特性命名空间
2021/05/28 PHP