PHP⽣成随机字符串实例代码(字母+数字)
当我们要⽣成⼀个随机字符串时,总是先创建⼀个字符池,然后⽤⼀个循环和mt_rand()或rand()⽣成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度
function randomkeys($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ;
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //⽣成php随机数
}
return $key;
}
echo randomkeys(8);
另⼀种⽤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码表
信息在计算机上是⽤⼆进制表⽰的,这种表⽰法让⼈理解就很困难。因此计算机上都配有输⼊和输出设备,这些设备的主要⽬的就是,以⼀种⼈类可阅读的形式将信息在这些设备上显⽰出来供⼈阅读理解。为保证⼈类和设备,设备和计算机之间能进⾏正确的信息交换,⼈们编制的统⼀的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。
⼋进制⼗六进制⼗进制字符⼋进制⼗六进制⼗进制字符
00000nul1004064@
01011soh1014165A
02022stx1024266B
03033etx1034367C
04044eot1044468D
05055enq1054569E
06066ack1064670F
07077bel1074771G
10088bs1104872H
11099ht1114973I
120a10nl1124a74J
130b11vt1134b75K
140c12ff1144c76L
150d13er1154d77M
160e14so1164e78N
170f15si1174f79O
201016dle1205080P
211117dc11215181Q
221218dc21225282R
231319dc31235383S
241420dc41245484T
251521nak1255585U
261622syn1265686V
271723etb1275787W
301824can1305888X
311925em1315989Y
321a26sub1325a90Z
331b27esc1335b91[
341c28fs1345c92\
351d29gs1355d93]
361e30re1365e94^
371f31us1375f95_
402032sp1406096'
php实例代码详解412133!1416197a
422234"1426298b
432335#1436399c
442436$14464100d
452537%14565101e
462638&14666102f
472739`14767103g
502840(15068104h
512941)15169105i
532b431536b107
542c441546c108
552d451556d109
562e461566e110
572f471576f111
60304816070112
62325016272114
63335116373115
65355316575117
66365416676118
67375516777119
71395717179121
723a581727a122
743c601747c124
753d611757d125
763e621767e126
773f631777f127
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论