PHP实现活动人选抽奖功能

 更新时间:2017年04月19日 08:44:10   作者:Qimi_  
这篇文章主要介绍了PHP实现活动人选抽奖功能,随机抽取指定人数,依次列举被抽中的人名,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文介绍情景为活动人选抽奖,通过简单随机抽取指定人数,依次列举被抽中的人名。示例代码如下:

<!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选项与信息函数的使用详解

    本篇文章是对PHP选项与信息函数的使用进行了详细的分析介绍。需要的朋友参考下
    2013-05-05
  • PHP中通过getopt解析GNU C风格命令行选项

    PHP中通过getopt解析GNU C风格命令行选项

    这篇文章主要介绍了PHP中通过getopt解析GNU C风格命令行选项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • php实现学生管理系统

    php实现学生管理系统

    这篇文章主要为大家详细介绍了php学生管理系统的具体实现代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • CVE-2020-15148漏洞分析

    CVE-2020-15148漏洞分析

    这篇文章主要为大家介绍了CVE-2020-15148漏洞分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • PHP array_reverse() 函数原理及实例解析

    PHP array_reverse() 函数原理及实例解析

    这篇文章主要介绍了PHP array_reverse() 函数原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • php preg_match的匹配不同国家语言实例

    php preg_match的匹配不同国家语言实例

    这篇文章主要介绍了php preg_match的匹配不同国家语言实例的相关资料,需要的朋友可以参考下
    2016-12-12
  • 基于 Swoole 的微信扫码登录功能实现代码

    基于 Swoole 的微信扫码登录功能实现代码

    随着微信的普及,扫码登录方式越来越被现在的应用所使用。它因为不用去记住密码,只要有微信号即可方便快捷登录.这里基于微信公众平台的带参数临时二维码,并且结合 Swoole 的 WebSocket 服务实现扫码登录
    2018-01-01
  • 数字转英文

    数字转英文

    数字转英文...
    2006-12-12
  • PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法

    PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法

    这篇文章主要介绍了PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法,包括获取目标IP所在的国家地区等信息,需要的朋友可以参考下
    2016-07-07
  • 百万级别知乎用户数据抓取与分析之PHP开发

    百万级别知乎用户数据抓取与分析之PHP开发

    这篇文章主要介绍了百万级别知乎用户数据抓取与分析之PHP开发的相关资料,需要的朋友可以参考下
    2015-09-09

最新评论