PHP生成随机数的方法实例分析


Posted in PHP onJanuary 22, 2015

通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。

function randomkeys($length)

{

$pattern = '1234567890abcdefghijklmnopqrstuvwxyz

ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l

t;>?;#:@~[]{}-_=+)(*&^%$?!'; //字符池

for($i=0;$i<$length;$i++)

{

$key .= $pattern{mt_rand(0,35)}; //生成php随机数

}

return $key;

}

echo randomkeys(8);

这个php随机函数能生成XC*=z~7L这样的字符串,够随机!现在介绍另一种用PHP生成随机数的方法:利用chr()函数,省去创建字符池的步骤。

function randomkeys($length)

{

$output='';

for ($a = 0; $a < $length; $a++) {

$output .= chr(mt_rand(33, 126)); //生成php随机数

}

return $output;

}

echo randomkeys(8);

在第二个php随机函数里,先用mt_rand()生成一个介于33到126之间的php随机数,然后用chr()函数转化成字符。查看ascii码表就会发现,33到126代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
php获取服务器信息的实现代码
Feb 04 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
PHP采用XML-RPC构造Web Service实例教程
Jul 16 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
smarty中js的调用方法示例
Oct 27 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
php中namespace use用法实例分析
Jan 22 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
php修改数组键名的方法示例
Apr 15 PHP
PHP 8新特性简介
Aug 18 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 #PHP
PHP将HTML转换成文本的实现代码
Jan 21 #PHP
php使用Cookie控制访问授权的方法
Jan 21 #PHP
PHP+MySQL修改记录的方法
Jan 21 #PHP
PHP+MySQL删除操作实例
Jan 21 #PHP
PHP+MySQL插入操作实例
Jan 21 #PHP
php+mysql数据库查询实例
Jan 21 #PHP
You might like
php 常用算法和时间复杂度
2013/07/01 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
AngularJS基础知识
2014/12/21 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
js实现坦克大战游戏
2020/02/24 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
pandas如何处理缺失值
2019/07/31 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
keras得到每层的系数方式
2020/06/15 Python
python如何写try语句
2020/07/14 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
教职工代表大会主持词
2014/04/01 职场文书
开学寄语大全
2014/04/08 职场文书
医德医风演讲稿
2014/05/20 职场文书
会计学自荐信
2014/06/03 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
老人再婚离婚协议书范本
2014/10/27 职场文书
2015年化验室工作总结
2015/04/23 职场文书
烈士陵园观后感
2015/06/08 职场文书
色戒观后感
2015/06/12 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript