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制作新闻系统的思路
Oct 09 PHP
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
Php注入点构造代码
Jun 14 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
对laravel的session获取与存取方法详解
Oct 08 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
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
js尾调用优化的实现
2019/05/23 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
python中import reload __import__的区别详解
2017/10/16 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python的faker库用法
2019/11/28 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
外语专业毕业生个人的自荐信
2013/11/19 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
绩效工资实施方案
2014/03/15 职场文书
期末个人总结范文
2015/02/13 职场文书