如何通过PHP返回给定个数的随机字符

这篇文章主要介绍了如何通过PHP返回给定个数的随机字符,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联是一家专注于网站建设、成都做网站与策划设计,顺义网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:顺义等地区。顺义做网站价格咨询:028-86922220

方法一:利用rand()函数

分析代码

  • 定义了一个字符串变量$strPol,里面包含全部需要的字符;

  • for循环的作用是控制随机字符串的长度;

  • 在每次循环时,利用rand(0, $max)随机生成一个数字(数字的范围在0~字符串$strPol的长度-1);

  • 将随机数字作为下标,取出字符串$strPol中的指定字符,并使用.=拼接在一起,生成字符串

在上面的代码中,调用getRandChar(20)设置随机字符串的长度为20,因此输出结果为:

如何通过PHP返回给定个数的随机字符

不断刷新,会发现每次输出的不同

如何通过PHP返回给定个数的随机字符

下面给大家介绍一下rand()函数。

rand(min,max)会返回 minmax 之间(包括边界值)的随机整数;如果省略这两个参数,则返回 0 到 RAND_MAX 之间的伪随机整数。

方法2:substr()+str_shuffle() + mt_rand()函数

分析代码:

  • 定义了一个字符串变量$strPol,里面包含全部需要的字符;

  • 利用str_shuffle($strPol)打乱字符串,利用mt_rand(0, $max)随机生成一个数字(数字的范围在0~字符串$strPol的长度-$length-1);

  • 使用substr()函数以随机数字为开始位置来截取已打乱的字符串,返回$length长度的子串,这个子串就是要返回的随机字符串。

在上面的代码中,调用getRandChar(15)设置随机字符串的长度为15,因此输出结果为:

如何通过PHP返回给定个数的随机字符

不断刷新,会发现每次输出的不同

如何通过PHP返回给定个数的随机字符

感谢你能够认真阅读完这篇文章,希望小编分享的“如何通过PHP返回给定个数的随机字符”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页题目:如何通过PHP返回给定个数的随机字符
网页地址:http://ybzwz.com/article/isjejs.html