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目录管理函数小结
Sep 10 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
PHP基础学习小结
Apr 17 PHP
PHP中使用数组实现堆栈数据结构的代码
Feb 05 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
PHP 登录记住密码实现思路
May 07 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
分享10段PHP常用代码
Nov 11 PHP
php微信开发之上传临时素材
Jun 24 PHP
PHP 中常量的知识整理
Apr 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的Yii框架中缓存的一些高级用法
2016/03/29 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
jquery中为什么能用$操作
2019/06/18 jQuery
JS实现横向轮播图(初级版)
2020/06/24 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
浅谈python中的正则表达式(re模块)
2017/10/17 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
粉红色的鲸鱼:Vineyard Vines
2018/02/17 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
六五普法宣传标语
2014/10/06 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
军事理论课感想
2015/08/11 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
Python语言内置数据类型
2022/02/24 Python