php实战案例记录(2)生成包含字母和数字但不重复的用户名

news/2024/7/7 21:30:50

在PHP中,您可以使用以下代码生成不重复的10个用户名,每个用户名包含英文字母和数字:

$generatedUsernames = array(); // 存储生成的用户名

while (count($generatedUsernames) < 10) {
    $username = generateUsername();
    if (!in_array($username, $generatedUsernames)) {
        $generatedUsernames[] = $username;
    }
}

// 打印生成的用户名
foreach ($generatedUsernames as $username) {
    echo $username . "\n";
}

// 生成用户名的函数
function generateUsername($length = 8) {
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return "Lock_".$randomString;
}
?>

这段代码会不断生成用户名,直到生成10个不重复的用户名为止。generateUsername()函数用于生成一个指定长度的随机字符串,包含数字和英文字母。生成的用户名存储在$generatedUsernames数组中,并通过循环打印出来。


@漏刻有时


http://lihuaxi.xjx100.cn/news/1585210.html

相关文章

MATLAB与Python:优势与挑战

本文旨在探讨MATLAB与Python在特定领域内的使用情况&#xff0c;并分析两者之间的优势和挑战。 MATLAB和Python都是流行的编程语言&#xff0c;广泛应用于科学计算、数据分析和机器学习等领域。在某些领域&#xff0c;如航空航天工程、自动化和电子工程嵌入式系统开发等&#…

eyou易优建站系统开发笔记

开启多语言模块 1. 找到eyou_config表2. 筛选namesystem_use_language的数据行3. 将value修改为1开启商城模块 1. 找到eyou_config表2. 筛选namephp_servicemeal的数据行3. 将value修改为2&#xff08;大于1.5即可&#xff09;4. 找到eyou_users_config表5. 筛选inc_typeshop的…

[华为杯] my_lcg

一周参加培训&#xff0c;看见群里这个附件&#xff0c;后来问了大姥&#xff0c;此题确实有问题。在整理后终于明白怎么加事。 原题通过一个3参2变量的LCG对flag进行加密&#xff08;每次两字符&#xff09;&#xff0c;但给出的是完整32位&#xff0c;并给出其中一个seed值&…

Cannot download sources:IDEA源码无法下载

问题 Swagger的相关包&#xff0c;无法看到注释&#xff1b; 在class文件的页面&#xff0c;点击下载源码&#xff0c;源码下载不了&#xff0c;IDEA报下面的错误。 报错 Cannot download sources Sources not found for: io.swagger.core.v3:swagger-annotations:2.2.9 解决…

【Seata】深入解读分布式事务解决方案

文章目录 1. 事务概述1.1 本地事务1.2 分布式事务 2. 分布式事务解决方案2.1 两阶段提交型&#xff08;2PC&#xff09;2.2 三阶段提交型&#xff08;3PC&#xff09;2.3 TCC补偿型2.4 最终一致性型2.5 最大努力通知型事务 3. Seata概述3.1 AT事务模式3.2 XA模式3.3 TCC模式3.4…

SELECT和GROUP BY语句

在大多数SQL数据库中&#xff0c;如果一个字段在 SELECT 子句中被选择&#xff0c;它必须要么包含在 GROUP BY 子句中&#xff0c;要么用聚合函数进行操作。 SELECT MAX(device_id) as device_id, university, MAX(gpa) as gpa FROM user_profile GROUP BY university;

【彩色图像处理GUI】各种颜色映射、重新调整大小和更改分辨率、伽玛校正,对比度,反转颜色(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

json组注解转化long to string

import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; JsonSerialize(using ToStringSerializer.class) private Long id; mvc返回json时转化 import com.alibaba.fastjson.annotatio…