字母加随机数 php,PHP随机数怎么字母加数字组合,前两个是字母后边是数字?...

这篇博客讨论了如何在PHP中生成前两个字符为字母、后跟数字的随机字符串。提供了一个名为`getRandomString`的函数示例,以及另一个`randomKey`的实现,后者结合了随机字母和微妙时间戳以减少重复。文章提醒,尽管可以尝试避免,但在大量生成时仍可能出现重复,并建议读者测试百万次以评估重复概率。
摘要由CSDN通过智能技术生成

PHP随机数怎么字母加数字组合,前两个是字母后边是数字?

回复内容:

PHP随机数怎么字母加数字组合,前两个是字母后边是数字?

楼上说的思路没错,随机的数量太大会出现重复是很正常的,按你的需求写了个方法, 有兴趣的话, 可以跑个百万次看看重复的概率是多少

function getRandomString($prefixLength = 2, $suffixLength = 6) {

$t = '';

for ($i=0; $i

先生成随机字母,在生成随机数字,不过这样可能出现重复,想尽量避开重复只能从后面的数字下手啦。如下例子你试试看呢

function randomKey(){

$re = '';

$letter = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

while(strlen($re)<2) {

$re .= $letter[rand(0, strlen($letter)-1)]; /** 从$letter中随机产生一个字符 */

}

$_rand = mt_rand(10000000, 99999999); /** 生成8位随机数 */

list($usec, $sec) = explode(" ", microtime()); /** 获取微秒时间戳 */

$microtime = str_replace(".", "", ((float)$usec + (float)$sec)); /** 处理字符串 */

$result = $re.$_rand.$microtime;

}

这样生成的随机数可能有点长,你可以把随机数去掉,直接使用字母加微妙时间戳也行。仅供参考

你随机俩字母 在随机些数组 然后拼接到一起不就可以吗?还是有特殊需求?

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值