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 cache类代码(php数据缓存类)
Apr 15 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
php 文本文件的读取效率
Feb 10 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
PHP可变变量学习小结
Nov 29 PHP
PHP在线书签系统分享
Jan 04 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
PHP中静态变量的使用方法实例分析
Dec 01 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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/08/21 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
javascript的switch用法注意事项分析
2015/02/02 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
微信小程序picker组件两列关联使用方式
2020/10/27 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
[50:34]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用Python的PEAK来适配协议的教程
2015/04/14 Python
Python3读取zip文件信息的方法
2015/05/22 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python实现随机梯度下降法
2020/03/24 Python
python字典的遍历3种方法详解
2019/08/10 Python
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
房屋转让协议书
2014/04/11 职场文书
实习指导老师评语
2014/04/26 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
女性健康知识讲座通知
2015/04/23 职场文书
运动会100米加油稿
2015/07/21 职场文书
网吧管理制度范本
2015/08/05 职场文书
高中军训感想
2015/08/07 职场文书
七年级语文教学反思
2016/03/03 职场文书