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的类树(支持无限分类)
Oct 09 PHP
php中的实现trim函数代码
Mar 19 PHP
PHP 文件类型判断代码
Mar 13 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
四个PHP非常实用的功能
Sep 29 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP简单遍历对象示例
Sep 28 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
PHP+Mysql分布式事务与解决方案深入理解
Feb 27 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 PHP
如何用Laravel包含你自己的帮助函数
May 27 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 self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
PHP实现数组和对象的相互转换操作示例
2019/03/20 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
通用无限极下拉菜单的实现代码
2016/05/31 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
2018/09/30 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python生成器表达式和列表解析
2016/03/10 Python
python实现八大排序算法(1)
2017/09/14 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
林肯就职演讲稿
2014/05/19 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
校本培训个人总结
2015/02/28 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
起诉书格式范文
2015/05/20 职场文书
Python读写yaml文件
2022/03/20 Python
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers