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 相关文章推荐
PHP4实际应用经验篇(1)
Oct 09 PHP
php实现文件下载更能介绍
Nov 23 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
php阻止页面后退的方法分享
Feb 17 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 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中的escape函数
2013/06/29 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
强制设为首页代码
2006/06/19 Javascript
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
AngularJs Javascript MVC 框架
2016/06/20 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
python从ftp下载数据保存实例
2013/11/20 Python
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
Python流程控制 while循环实现解析
2019/09/02 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
英国家用电器购物网站:Hughes
2018/02/23 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
J2EE模式面试题
2016/10/11 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
专业见习报告范文
2014/11/03 职场文书
在校证明模板
2015/06/17 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
Python 中 Shutil 模块详情
2021/11/11 Python