php随机生成字符串一些方法总结
前面有讲过生成随机密码,下面我再来给大家介绍一些常用的生成随机字符串的函数吧,这些都是我们自定义的函数,当然也有系统自带函数了,不过都比较简单了。
mt_rand函数
例子
在本例中,我们会返回一些随机数:
代码如下 | 复制代码 |
echo(mt_rand()); 3150906288 |
下面我们来看看mt_rand函数的实例吧。
代码如下 | 复制代码 |
function roll () { echo roll(); function roll ($sides) { } |
上面都只能生成简单的纯数字,不能是字母或数字与字母的,下面我们需用到自定义函数了
代码如下 | 复制代码 |
function genRandomString($len) { $charsLen = count($chars) - 1; shuffle($chars); // 将数组打乱 $str = genRandomString(25); echo $str;
|
例
默认生成的随机字符串长度为5,生成的字符串包含:数字+大写字母
函数功能:
1、生成指定长度的随机字符串
2、灵活选择生成的随机字符串的复杂度
代码如下 | 复制代码 |
/** |
例
1、预置一个的字符数组 $chars ,包括 a – z,A – Z,0 – 9,以及一些特殊字符
2、通过array_rand()从数组 $chars 中随机选出 $length 个元素
3、根据已获取的键名数组 $keys,从数组 $chars 取出字符拼接字符串。该方法的缺点是相同的字符不会重复取。
代码如下 | 复制代码 |
function make_password( $length = 8 ) // 在 $chars 中随机取 $length 个数组元素键名 $password = ''; return $password; |

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Atom editor mac version download
The most popular open source editor