php获取四位字母和数字的随机数的实现方法


Posted in PHP onJanuary 09, 2015

那么我们知道在php中简单的四位数的纯数字验证可以用rand(1000,9999)就可以了,但如果我们要得到字母和数字的随机四位数,那我们该如何写函数呢?下面胡鹏博客在php资料栏目下给出一个完整的实例。

<?php
function GetfourStr($len) 
{ 
  $chars_array = array( 
    "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
    "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", 
  ); 
  $charsLen = count($chars_array) - 1; 
 
  $outputstr = ""; 
  for ($i=0; $i<$len; $i++) 
  { 
    $outputstr .= $chars_array[mt_rand(0, $charsLen)]; 
  } 
  return $outputstr; 
} 
echo GetfourStr(4);
?>

其中部分函数解析:mt_rand函数说明:mt_rand()返回随机整数。
如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 0 到 46(包括 0 和 46)之间的随机数,用 mt_rand(0, 46)。

PHP 相关文章推荐
发挥语言的威力--融合PHP与ASP
Oct 09 PHP
PHP脚本的10个技巧(6)
Oct 09 PHP
php上传文件的增强函数
Jul 21 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 PHP
php实现读取手机客户端浏览器的类
Jan 09 #PHP
ucenter通信原理分析
Jan 09 #PHP
PHP上传文件时自动分配路径的方法
Jan 09 #PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 #PHP
PHP中的替代语法介绍
Jan 09 #PHP
php获取客户端电脑屏幕参数的方法
Jan 09 #PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 #PHP
You might like
图解上海144收音机
2021/03/02 无线电
APMServ使用说明
2006/10/23 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
关于PHP堆栈与列队的学习
2013/06/21 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
2016/04/26 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
JQuery for与each性能比较分析
2013/05/14 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
vue实现条件叠加搜索的解决方法
2019/05/28 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
[02:36]DOTA2上海特锦赛 回忆电竞生涯的重要瞬间
2016/03/25 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
python多维数组分位数的求取方式
2020/03/03 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
Canvas环形饼图与手势控制的实现代码
2019/11/08 HTML / CSS
教师党员个人整改措施
2014/10/27 职场文书
读书笔记格式
2015/07/02 职场文书
Vue的过滤器你真了解吗
2022/02/24 Vue.js
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android