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中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php实现telnet功能示例
Apr 08 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
Symfony控制层深入详解
Mar 17 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
php 调用ffmpeg获取视频信息的简单实现
Apr 03 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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中文编码小技巧
2014/12/25 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
vue-property-decorator用法详解
2019/12/12 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
Django框架多表查询实例分析
2018/07/04 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Django和Flask框架优缺点对比
2019/10/24 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
HTML5拖放API实现拖放排序的实例代码
2017/05/11 HTML / CSS
乌克兰在线药房:Аптека24
2019/10/30 全球购物
一套带答案的C++笔试题
2014/01/10 面试题
护理专业毕业生推荐信
2013/10/31 职场文书
门面房租房协议书
2014/12/01 职场文书
Docker官方工具docker-registry案例演示
2022/04/13 Servers
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js