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中使用模板的方法
May 24 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
微信支付开发告警通知实例
Jul 12 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
PHP implode()函数用法讲解
Mar 08 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
Sep 30 PHP
php报错502badgateway解决方法
Oct 11 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 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
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
Python中使用HTMLParser解析html实例
2015/02/08 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
军训自我鉴定100字
2014/02/13 职场文书
医师定期考核实施方案
2014/05/07 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
党风廉政建设心得体会(2016最新版)
2016/01/22 职场文书
PHP策略模式写法
2021/04/01 PHP
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
Pandas数据结构之Series的使用
2022/03/31 Python