php用字母数字生成用户名,请问生成字母加数字
请教生成字母加数字
有26个字母{a-Z}和10个数字{0-9}
如果要生成8位字符的,区分大小写,
这样的排列是(26+26+10)8次方=218340105584896个,这218万亿
但相邻不能有两个或以上相同的如{a1b2cc90,这个字符出现了两次cc}
这样的数据可以用PHP来产生吗?
如果生成单个文本数据应该不太可能,得切割成好多份……
------解决思路----------------------
这个意思?$d = str_split('abcd');
print_r(array_map('join', f(4, $d)));
function f($n, $d) {
$t = array_chunk($d, 1);
if($n > 2) $t = f($n-1, $d);
foreach($t as $x)
foreach(array_chunk($d, 1) as $y) {
if(end($x) != end($y)) $r[] = array_merge($x, $y);
}
return $r;
}Array
(
[0] => abab
[1] => abac
[2] => abad
[3] => abca
[4] => abcb
[5] => abcd
[6] => abda
[7] => abdb
[8] => abdc
[9] => acab
[10] => acac
[11] => acad
[12] => acba
[13] => acbc
[14] => acbd
[15] => acda
[16] => acdb
[17] => acdc
[18] => adab
[19] => adac
[20] => adad
[21] => adba
[22] => adbc
[23] => adbd
[24] => adca
[25] => adcb
[26] => adcd
[27] => baba
[28] => babc
[29] => babd
[30] => baca
[31] => bacb
[32] => bacd
[33] => bada
[34] => badb
[35] => badc
[36] => bcab
[37] => bcac
[38] => bcad
[39] => bcba
[40] => bcbc
[41] => bcbd
[42] => bcda
[43] => bcdb
[44] => bcdc
[45] => bdab
[46] => bdac
[47] => bdad
[48] => bdba
[49] => bdbc
[50] => bdbd
[51] => bdca
[52] => bdcb
[53] => bdcd
[54] => caba
[55] => cabc
[56] => cabd
[57] => caca
[58] => cacb
[59] => cacd
[60] => cada
[61] => cadb
[62] => cadc
[63] => cbab
[64] => cbac
[65] => cbad
[66] => cbca
[67] => cbcb
[68] => cbcd
[69] => cbda
[70] => cbdb
[71] => cbdc
[72] => cdab
[73] => cdac
[74] => cdad
[75] => cdba
[76] => cdbc
[77] => cdbd
[78] => cdca
[79] => cdcb
[80] => cdcd
[81] => daba
[82] => dabc
[83] => dabd
[84] => daca
[85] => dacb
[86] => dacd
[87] => dada
[88] => dadb
[89] => dadc
[90] => dbab
[91] => dbac
[92] => dbad
[93] => dbca
[94] => dbcb
[95] => dbcd
[96] => dbda
[97] => dbdb
[98] => dbdc
[99] => dcab
[100] => dcac
[101] => dcad
[102] => dcba
[103] => dcbc
[104] => dcbd
[105] => dcda
[106] => dcdb
[107] => dcdc
)
------解决思路----------------------
相关文章
相关视频
php用字母数字生成用户名,请问生成字母加数字相关推荐
- //随机生成1位大写字母\小写字母\数字
package HomeWork; //随机生成1位大写字母\小写字母\数字 public class Test_2 {public static void main(String[] args) { ...
- python生成随机验证码(字母加数字的组合)
目录 一.题目描述 二.解析 三.random用法: 四.源码 一.题目描述 写一个函数,生成指定长度的验证码,验证码由英文字母和数字构成 二.解析 此题为随机产生n位的验证码,而且要求为字母加数字的 ...
- java生成大小写字母加数字的随机数
项目中用到一授权码,网上搜索资源整理后发表 public class Random {/*** 生成32位大小写加数字随机数* @param args*/public static void main ...
- 使用id生成6位数(字母加数字),亲测不会重复
使用id生成6位数(字母加数字),亲测不会重复 package cn.wkgb.common.utils; import java.util.HashMap; import java.util.Map ...
- Random随机生成几位数字和UUID随机生成几位字母加数字组合
Random随机生成几位数字和UUID随机生成几位字母加数字组合 public class TestRandom { public static void main(String[] args) { ...
- 生成带大写英文字母和数字的验证码(手机或邮箱)
最近由于编写项目的注册功能,需要一个能够生成带大写英文字母的验证码工具类,就写了一个 public class RandomUtil {//生成size长度的验证码,hasLetter决定是否带大写英 ...
- 具有大写字母和数字的随机字符串生成
我想生成一个大小为N的字符串. 它应该由数字和大写英文字母组成,例如: 6U1S75 4Z4UKK U911K4 我如何以pythonic方式实现这一目标? #1楼 如果您需要一个随机字符串而不是伪随 ...
- EXCEL 批量生成sheet表+生成超链接目录+某列按多条件去重罗列+提取单元格中的字母、数字
文章目录 前言 一.EXCEL 公式实现多个条件值匹配 二.EXCEL 工作薄下SHEET表太多时你可以这样做 1.生成多个相同表头的SHEET表 1.1.批量生成SHEET表 1.2.批量更改多个S ...
- php中随机生成数字,php如何随机生成数字与字母的组合
这篇文章主要介绍了php随机生成数字字母组合的方法,实例分析了php生成随机数及随机字母的相关技巧与用法,非常具有实用价值,需要的朋友可以参考下 直接上代码: 代码如下:function getRan ...
最新文章
- Go 学习笔记(58)— Go 第三方库之 etcd/clientv3(连接客户端、PUT、GET、Lease、Op、Txn、Watch 基础概念说明)
- Caffe源码中Pooling Layer文件分析
- SpringBoot 深度调优,让你的项目飞起来!
- SiteView NNM安装
- SAP PM 初级系列13 - PM Revision
- JS获取当前/指定URL参数
- shell-单引号 ,双引号,反引号,括号详解
- python怎么打开交互式窗口-如何在交互式环境中执行Python程序
- python画三维立体图-python之画三维图像
- springcloud api-gateway详解
- log4j 新建日志 重启_Log4j 动态修改日志级别,不用重启服务器
- 超简单方法: Intellij Idea 把 java 工程打成可运行的 jar
- python3获取用户输入_python3.4控制用户输入与输出
- 新疆哈巴河冰雪旅游节开幕 游人沉醉雪舞冰封“第一桦”
- 运营效果分析:假设检验
- java学生成绩管理系统
- eclipse各版本对应JDK版本要求
- lingo的目标规划
- 使用_beginthread创建线程
- 车辆信息查询api,通过车系名称查询相关信息
热门文章
- .NET应用架构设计—表模块模式与事务脚本模式的代码编写
- 远程调试运行在Resin上面的Web应用程序
- [C#]方法示例:判断是否闰年
- Swing-JTree树模型的操作
- 剑指offer(C++)-JZ82:二叉树中和为某一值的路径(一)(数据结构-树)
- OpenCV-中值滤波cv::medianBlur
- vue 对象继承_JS面向对象—对象的继承
- java mina 大文件传输_mina 传输java对象
- git21天打卡day20-合并分支
- git 21天打卡day10-创建昵称分支并切换