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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
提取HTML标签
Oct 09 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
关于PHP语言构造器介绍
Jul 08 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php计划任务之ignore_user_abort函数实现方法
Jan 08 PHP
php单例模式实现方法分析
Mar 14 PHP
php计算整个目录大小的方法
Jun 19 PHP
PHP无限极分类函数的实现方法详解
Apr 15 PHP
php生成网页桌面快捷方式
May 05 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 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
discuz安全提问算法
2007/06/06 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
PHP获取对象属性的三种方法实例分析
2019/01/03 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
详解Bootstrap插件
2016/04/25 Javascript
knockoutjs动态加载外部的file作为component中的template数据源的实现方法
2016/09/01 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
python调用cmd命令行制作刷博器
2014/01/13 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
敏捷开发的主要原则都有哪些
2015/04/26 面试题
夜班门卫岗位职责
2013/12/09 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
《秋游》教学反思
2014/04/24 职场文书
新郎答谢词
2015/01/04 职场文书
2015年党建工作总结
2015/03/30 职场文书
就业推荐表院系意见
2015/06/05 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js