PHP生成随机数的方法
分类:PHP
来源:网络
时间:2011-11-21 22:17:25
通常情况下,要生成一个随机字符串时,先创建一个字符池,然后用循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。例如:
function randoms($len)
{
$pattern = ¹1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ,./<>?;#:@~[]{}-_=+)(*&^%$?"!¹; //字符池
for($i=0;$i<$len;$i++)
{
$key .= $pattern{mt_rand(0,35)};
}
return $key;
}
echo randoms(20);
这个php随机函数能生成XC*=z~7L这样的字符串!
现在介绍另一种用PHP生成随机数的方法:利用chr(),省去创建字符池的步骤。
function randoms($len)
{
$output=¹¹;
for ($a = 0; $a < $len; $a++) {
$output .= chr(mt_rand(33, 126));
}
return $output;
}
echo randoms(20);
在第二个php随机函数里,先用mt_rand()生成一个介于33到126之间的php随机数,然后用chr()函数转化成字符。在ascii码表中,33到126代表的正是第一个函数中字符池里的所有字符。
第二个函数和第一个函数功能相同,且更简洁。
- 默认分类(20)
- J2EE(25)
- Java(56)
- PHP(55)
- SEO(10)
- 网页设计(20)
- 网站建设(37)
- 数据库(7)
- JavaScript(17)
- JQuery(6)
- MySQL(20)
- SQL Server(6)
- Access(1)
- Oracle(6)
- office(6)
- Dreamweaver(4)
- Photoshop(12)
- Flash(9)
- Fireworks(13)
- CSS(14)
- HTML(4)
- .NET(7)
- ASP(2)
- DB2(1)
- Ajax(2)
- Linux(12)
- Struts(7)
- Hibernate(8)
- Spring(2)
- Jsp(22)
- Asp(8)
- C#(3)
- C++(1)
- 网络安全(5)
- 软件工程(7)
- XML(1)
- English(2)
- 计算机等级考试(2)
- 计算机病毒(4)
- 个人日志(76)
- 互联网(15)
- ActionScript(10)
- Android(3)
- 数据结构与算法(1)
- 游戏策略(3)
- 美文翻译(2)
- 编程开发(19)
- 计算机应用(4)
- 计算机(10)
- Unity3d(6)
- 其他(1)
- egret(1)