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 相关文章推荐
理解PHP5中static和const关键字的区别
Mar 19 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
php中session使用示例
Mar 29 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
php简单实现快速排序的方法
Apr 04 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
php版微信自定义回复功能示例
Dec 05 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP实现网站应用微信登录功能详解
Apr 11 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下mysql数据库操作类(改自discuz)
2010/07/03 PHP
写出高质量的PHP程序
2012/02/04 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
js给selected添加options的方法
2015/05/06 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
深入浅出 jQuery中的事件机制
2016/08/23 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
Python多进程同步简单实现代码
2016/04/27 Python
深入浅析python继承问题
2016/05/29 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
python编写分类决策树的代码
2017/12/21 Python
Python遍历pandas数据方法总结
2018/02/09 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
python如何制作缩略图
2019/04/30 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
DBA的职责都有哪些
2012/05/16 面试题
继承公证书样本
2014/04/04 职场文书
学生会辞职信
2015/03/02 职场文书
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
Redis高并发缓存架构性能优化
2022/05/15 Redis