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 相关文章推荐
基于mysql的bbs设计(二)
Oct 09 PHP
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
微信支付开发订单查询实例
Jul 12 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
Laravel定时任务的每秒执行代码
Oct 22 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实现的QQ空间g_tk加密算法
2015/07/09 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
Python实现随机创建电话号码的方法示例
2018/12/07 Python
python lxml中etree的简单应用
2019/05/10 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
毕业生简单求职信
2013/11/19 职场文书
文化活动实施方案
2014/03/28 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
Python实现滑雪小游戏
2021/09/25 Python
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript