请教生成字母加数字

有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. //随机生成1位大写字母\小写字母\数字

    package HomeWork; //随机生成1位大写字母\小写字母\数字 public class Test_2 {public static void main(String[] args) { ...

  2. python生成随机验证码(字母加数字的组合)

    目录 一.题目描述 二.解析 三.random用法: 四.源码 一.题目描述 写一个函数,生成指定长度的验证码,验证码由英文字母和数字构成 二.解析 此题为随机产生n位的验证码,而且要求为字母加数字的 ...

  3. java生成大小写字母加数字的随机数

    项目中用到一授权码,网上搜索资源整理后发表 public class Random {/*** 生成32位大小写加数字随机数* @param args*/public static void main ...

  4. 使用id生成6位数(字母加数字),亲测不会重复

    使用id生成6位数(字母加数字),亲测不会重复 package cn.wkgb.common.utils; import java.util.HashMap; import java.util.Map ...

  5. Random随机生成几位数字和UUID随机生成几位字母加数字组合

    Random随机生成几位数字和UUID随机生成几位字母加数字组合 public class TestRandom { public static void main(String[] args) { ...

  6. 生成带大写英文字母和数字的验证码(手机或邮箱)

    最近由于编写项目的注册功能,需要一个能够生成带大写英文字母的验证码工具类,就写了一个 public class RandomUtil {//生成size长度的验证码,hasLetter决定是否带大写英 ...

  7. 具有大写字母和数字的随机字符串生成

    我想生成一个大小为N的字符串. 它应该由数字和大写英文字母组成,例如: 6U1S75 4Z4UKK U911K4 我如何以pythonic方式实现这一目标? #1楼 如果您需要一个随机字符串而不是伪随 ...

  8. EXCEL 批量生成sheet表+生成超链接目录+某列按多条件去重罗列+提取单元格中的字母、数字

    文章目录 前言 一.EXCEL 公式实现多个条件值匹配 二.EXCEL 工作薄下SHEET表太多时你可以这样做 1.生成多个相同表头的SHEET表 1.1.批量生成SHEET表 1.2.批量更改多个S ...

  9. php中随机生成数字,php如何随机生成数字与字母的组合

    这篇文章主要介绍了php随机生成数字字母组合的方法,实例分析了php生成随机数及随机字母的相关技巧与用法,非常具有实用价值,需要的朋友可以参考下 直接上代码: 代码如下:function getRan ...

最新文章

  1. Go 学习笔记(58)— Go 第三方库之 etcd/clientv3(连接客户端、PUT、GET、Lease、Op、Txn、Watch 基础概念说明)
  2. Caffe源码中Pooling Layer文件分析
  3. SpringBoot 深度调优,让你的项目飞起来!
  4. SiteView NNM安装
  5. SAP PM 初级系列13 - PM Revision
  6. JS获取当前/指定URL参数
  7. shell-单引号 ,双引号,反引号,括号详解
  8. python怎么打开交互式窗口-如何在交互式环境中执行Python程序
  9. python画三维立体图-python之画三维图像
  10. springcloud api-gateway详解
  11. log4j 新建日志 重启_Log4j 动态修改日志级别,不用重启服务器
  12. 超简单方法: Intellij Idea 把 java 工程打成可运行的 jar
  13. python3获取用户输入_python3.4控制用户输入与输出
  14. 新疆哈巴河冰雪旅游节开幕 游人沉醉雪舞冰封“第一桦”
  15. 运营效果分析:假设检验
  16. java学生成绩管理系统
  17. eclipse各版本对应JDK版本要求
  18. lingo的目标规划
  19. 使用_beginthread创建线程
  20. 车辆信息查询api,通过车系名称查询相关信息

热门文章

  1. .NET应用架构设计—表模块模式与事务脚本模式的代码编写
  2. 远程调试运行在Resin上面的Web应用程序
  3. [C#]方法示例:判断是否闰年
  4. Swing-JTree树模型的操作
  5. 剑指offer(C++)-JZ82:二叉树中和为某一值的路径(一)(数据结构-树)
  6. OpenCV-中值滤波cv::medianBlur
  7. vue 对象继承_JS面向对象—对象的继承
  8. java mina 大文件传输_mina 传输java对象
  9. git21天打卡day20-合并分支
  10. git 21天打卡day10-创建昵称分支并切换