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递归实现无限分类 格式化数组的详解
Jun 08 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
Python栈类实例分析
2015/06/15 Python
理解生产者消费者模型及在Python编程中的运用实例
2016/06/26 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python实现的读写json文件功能示例
2018/06/05 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
Python闭包函数定义与用法分析
2018/07/20 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python基于C/S模式实现聊天室功能
2019/01/09 Python
Python内置类型性能分析过程实例
2020/01/29 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
公司员工检讨书
2014/02/08 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
python实现自动化群控的步骤
2021/04/11 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL