PHP生成指定长度随机数最简洁的方法


Posted in PHP onJuly 14, 2014

刚才在写短信验证码模块,需要用到指定位数的随机数,然后网上一找发现太可怕了这么简单的事情竟然用了好几十行多个循环嵌套……看来没有好脑仁儿真的不适合当程序员。

自写了一行版本:

function generate_code($length = 4) {
    return rand(pow(10,($length-1)), pow(10,$length)-1);
}

为了便于理解,同时也为了这篇水文可以凑点字数,这是多行版:

function generate_code($length = 4) {
    $min = pow(10 , ($length - 1));
    $max = pow(10, $length) - 1;
    return rand($min, $max);
}
PHP 相关文章推荐
小文件php+SQLite存储方案
Sep 04 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
解析在apache里面给php写虚拟目录的详细方法
Jun 24 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
thinkPHP基于ajax实现的菜单与分页示例
Jul 12 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
CI框架AR数据库操作常用函数总结
Nov 21 PHP
PHP编程实现计算抽奖概率算法完整实例
Aug 09 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 #PHP
PHP实现获取图片颜色值的方法
Jul 11 #PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 #PHP
php事务处理实例详解
Jul 11 #PHP
PHP实现显示照片exif信息的方法
Jul 11 #PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 #PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 #PHP
You might like
单位速度在实战中的运用
2020/03/04 星际争霸
百事可乐也出咖啡了 双倍咖啡因双倍快乐
2021/03/03 咖啡文化
PHP文件读写操作之文件写入代码
2011/01/13 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
php7函数,声明,返回值等新特性介绍
2018/05/25 PHP
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
python实现ip查询示例
2014/03/26 Python
Python的Flask框架中@app.route的用法教程
2015/03/31 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python文本数据相似度的度量
2018/03/12 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
大学班级干部的自我评价分享
2014/02/10 职场文书
促销活动方案模板
2014/02/24 职场文书
继承公证书
2014/04/09 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
班级班风口号大全
2015/12/25 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js