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创建PDF中文文档
Oct 09 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
深入PHP中的HashTable结构详解
Jun 13 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
PHP实现对图片的反色处理功能【测试可用】
Feb 01 PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 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 中的一些经验积累
2006/10/09 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
jQuery中element选择器用法实例
2014/12/29 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
实例解析Array和String方法
2016/12/14 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
vue webuploader 文件上传组件开发
2017/09/23 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
Python基础知识_浅谈用户交互
2017/05/31 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
Python3 读取Word文件方式
2020/02/13 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
python中实现词云图的示例
2020/12/19 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
建筑毕业生自我鉴定
2013/10/18 职场文书
办公室文书岗位职责
2013/12/16 职场文书
同事吵架检讨书
2014/02/05 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
企业文化学习心得体会
2016/01/21 职场文书
人民调解协议书
2016/03/21 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技