通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和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代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。
分享到:
相关推荐
"MR_WINDOWS_DRIVER_6.14-06.714.18.00"即为该控制器的Windows驱动程序,版本号为6.14至6.714.18.00,该驱动程序经过WHQL(Windows Hardware Quality Labs)认证,确保了与Windows操作系统的兼容性和稳定性。...
综上所述,"MR_bocwen.rar"中的"HWbridge_S2.mdl"文件提供了研究和分析磁流变阻尼器性能的Simulink模型。利用这个模型,工程师们可以深入理解磁流变阻尼器的工作原理,进行控制策略设计和优化,以提升系统的振动控制...
总结来说,理解和掌握MR-JE伺服软件ID及MR_JE编码是有效使用三菱伺服系统的关键。结合提供的资源,用户能够更深入地了解并操作MR-JE伺服,从而在自动化生产线上实现高精度、高效率的运动控制。在实际应用中,不断...
《PyPI官网下载 | Mr_Demuxy-1.2.0.tar.gz——深入解析分布式系统中的Mr_Demuxy》 在IT行业中,Python的生态系统以其强大的库和工具而闻名,PyPI(Python Package Index)是这个生态系统的核心,它是全球最大的...
本Delphi实例演示如何在字符串中使用单引号的方法,属于字符串处理的范畴,我们编写以下代码实现这个功能: begin //普通的SQL查询语句 SQL := 'Select * From MR_Login'; Memo1.Lines.Add(SQL); //带单...
"MRI.rar_Cardiac MR_Gibbs 图像分割_Gibbs随机场_心脏_心脏分割"这个压缩包文件显然包含了关于心脏MRI图像处理的研究,特别是针对心脏区域的图像分割技术,其中Gibbs随机场模型是核心方法。 心脏MRI序列图像分析是...
18利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速18利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速.zip18利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速.zip18利用白噪声特性和ARMR...
mr_alarm_clock
《Mr__General_0.zip_games》是一个专门为塞班系统S60v3平台设计的游戏集合。这个压缩包中包含了一系列游戏资源,旨在为使用该系统的用户提供丰富的娱乐体验。塞班S60v3是诺基亚推出的一个智能手机操作系统版本,它...
标题中的“unicorn_Mr_Wonderful_Unicorn_matlab_”暗示了这个压缩包可能与一个名为“Mr. Wonderful Unicorn”的项目有关,该项目使用了MATLAB软件。MATLAB(矩阵实验室)是MathWorks公司开发的一种多用途编程环境,...
在IT领域,图像融合是一种关键技术,特别是在医学影像分析中,如CT(计算机断层扫描)和MR(磁共振成像)图像的融合。这个“fusion.rar”压缩包包含了一个名为“fusion.m”的MATLAB源代码文件,用于实现CT与MR图像的...
《仿三菱FXPLC GFXK_FX2N_16MR_PCB项目解析》 在工业自动化领域,PLC(可编程逻辑控制器)扮演着至关重要的角色,其中三菱FX系列PLC以其稳定性和广泛的应用性备受青睐。本文将深入探讨名为“GFXK_FX2N_16MR_PCB”的...
标题“WangRenSheng_MR_20221012075317.zip”和描述中的内容都指向一个特定的压缩文件,这通常包含与个人相关的医学影像数据。MR(Magnetic Resonance)指的是磁共振成像,这是一种非侵入性的医学诊断技术,用于获取...
MATLAB的一些关于MR阻尼器的程序 总共好几个程序 不知道能不能一次上传
综合以上信息,可以推断文档“MR_GUIDE_8115_REV_C.pdf”是Oracle公司针对Siebel系统的维护指南,包含关于错误诊断、BIP配置以及商业智能相关的详细信息,同时对软件的使用、分发、许可和责任等法律问题进行了说明。...
"mr_damper_boucw.mdl" 文件很可能是MATLAB或其他仿真软件的数据模型文件,其中包含了具体的Bouc-Wen模型参数设置和MR阻尼器的仿真流程。通过这个模型,我们可以对MR阻尼器在不同条件下的性能进行数值模拟,研究其...
可用于做系统集成时驱动支持或者新主板不能识别usb设备 适用系统: Windows 7, 32-bit Windows Embedded Standard 7 Windows 7, 64-bit 适用于: Intel USB 3.0 eXtensible Host Controller Intel USB 3.0/3.1 ...
【标题】"Mr_Gestures_for_Xamarin_v1.5.4_Downloadly.ir.rar" 指的是一款名为 Mr. Gestures 的软件组件,专为 Xamarin 平台设计,版本号为 1.5.4。这个压缩包是通过 Downloadly.ir 提供的下载资源。Xamarin 是一个...
如果要生成"36位MD5加密字符",我们需要进一步处理这个哈希值,例如添加分隔符或者使用其他字符集。但请注意,36个字符无法直接表示128位的哈希值,因为即使是十六进制,32个字符已经足够表示128位了。因此,这里的...
本项目结合了两者,实现了一个名为 MR_DesicionTreeBuilder 的工具,以分布式的方式构建决策树模型。以下是对这个主题的详细讲解: 1. **Hadoop MapReduce**: Hadoop MapReduce 是 Apache Hadoop 的核心组件之一...