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实现mysql数据库备份类
Mar 20 PHP
PHP学习 运算符与运算符优先级
Jun 15 PHP
探讨如何把session存入数据库
Jun 07 PHP
php switch语句多个值匹配同一代码块的实现
Mar 03 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
Nov 08 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
PHP小程序支付功能完整版【基于thinkPHP】
Mar 26 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 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
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
jquery中.add()的使用分析
2013/04/26 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
详解JavaScript函数
2015/12/01 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python实现自动上京东抢手机
2018/02/06 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
军训心得体会
2013/12/31 职场文书
大学生实习感言
2014/01/16 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2014年话务员工作总结
2014/11/19 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技