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实现文件下载(支持中文文名)

    这个下载实例结合header函数与while fread函数把文件分断读出来然后再发送到客户端了,支持中文文名,算得上一个标准的文件下载实例
    2013-12-12
  • 浅谈PHP调用Webservice思路及源码分享

    浅谈PHP调用Webservice思路及源码分享

    NuSoap是PHP环境下的WebService编程工具,用于创建或调用WebService。它是一个开源软件,是完全采用PHP语言编写的、通过HTTP收发SOAP消息的一系列PHP类。NuSOAP的一个优势是不需要扩展库的支持,这种特性使得NuSoap可以用于所有的PHP环境,不受服务器安全设置的影响。 
    2014-06-06
  • php实现的漂亮分页方法

    php实现的漂亮分页方法

    这篇文章主要介绍了php实现的漂亮分页方法,代码很简单,需要的朋友可以参考下
    2014-04-04
  • Laravel 使用查询构造器配合原生sql语句查询的例子

    Laravel 使用查询构造器配合原生sql语句查询的例子

    今天小编就为大家分享一篇Laravel 使用查询构造器配合原生sql语句查询的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP设置images目录不充许http访问的方法

    PHP设置images目录不充许http访问的方法

    图片防盗链可以防止其它网站盗用你的图片,浪费你宝贵的流量。下面通过本文给大家介绍PHP防止图片盗用/盗链的两种方法,第一种方法Apache图片重定向方法,第二种方法设置images目录不充许http访问,具体详细介绍可以参考下本文
    2016-11-11
  • 从零开始学YII2框架(二)通过 Composer 安装扩展插件

    从零开始学YII2框架(二)通过 Composer 安装扩展插件

    在使用Yii框架开发的过程中,有一些优秀的插件可以让我们事半功倍。下面来介绍通过Composer安装Yii2插件的方法。
    2014-08-08
  • yii框架使用分页的方法分析

    yii框架使用分页的方法分析

    这篇文章主要介绍了yii框架使用分页的方法,结合实例形式分析了两种Yii框架分页的实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-07-07
  • thinkPHP框架对接支付宝即时到账接口回调操作示例

    thinkPHP框架对接支付宝即时到账接口回调操作示例

    这篇文章主要介绍了thinkPHP框架对接支付宝即时到账接口回调操作,结合实例形式分析了thinkPHP针对支付宝接口回调操作的原理与具体操作步骤,需要的朋友可以参考下
    2016-11-11
  • php中看实例学正则表达式

    php中看实例学正则表达式

    php中看实例学正则表达式,下面的文章都是通过实例说明来教你学习正则表达式,需要的朋友可以参考下。
    2006-12-12
  • PHP下用Swoole实现Actor并发模型的方法

    PHP下用Swoole实现Actor并发模型的方法

    这篇文章主要介绍了PHP下用Swoole实现Actor并发模型的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06

最新评论