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 29 PHP
php小偷相关截取函数备忘
Nov 28 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
Laravel 5 学习笔记
Mar 06 PHP
使用GD库生成带阴影文字的图片
Mar 27 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
php中上传文件的的解决方案
Sep 25 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
Sep 30 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 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生成EXCEL的东东
2006/10/09 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
浅谈php和.net的区别
2014/09/28 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
详解python的数字类型变量与其方法
2016/11/20 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
促销活动策划方案
2014/01/12 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
golang特有程序结构入门教程
2021/06/02 Python
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android