PHP实现给定一列字符,生成指定长度的所有可能组合示例
更新时间:2019年8月17日 19:36 点击:361
本文实例讲述了PHP实现给定一列字符,生成指定长度的所有可能组合。分享给大家供大家参考,具体如下:
给定一列字符,生成指定长度的所有可能的组合:
如:a,b,c,d,e 或 0-9
生成长度 1:a, b, c, d, e; 长度2 :aa, ab, ac, ad, ae, ba, bb, bc, bd, be,................ee
<?php function de($len, $pos = 0) { static $bit = []; static $source = ['a', 'b', 'c', 'd', 'e']; /*[0, 1, 2, 3, 4, 5, 6, 7, 8, 9];*/ $pos++; for($i = 0; $i < count($source); $i++) { $bit[$pos] = $source[$i]; if ($pos < $len) { de($len, $pos); } else { echo implode('', $bit)."/n"; } } }
用phpcmd小助手(https://github.com/dclnet/phpcmd)运行代码
以上为长度为1
上一篇: php用户名的密码加密更安全的方法
下一篇: 微信公众号怎么主动给用户发送消息功能
相关文章
- 这篇文章主要介绍了C#实现生成所有不重复的组合功能,涉及C#数学运算中组合数运算的相关原理应用操作技巧,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了C#查找字符串所有排列组合的方法,涉及C#字符串操作的相关技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了js实现简单排列组合的方法,可实现数学上排列组合算法功能,涉及JavaScript数组与字符串操作技巧,需要的朋友可以参考下...2016-01-29
- 这篇文章主要介绍了C#实现排列组合算法的完整实例,文中实例主要展示了排列循环方法和排列堆栈方法,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-04-25
- 下面小编就为大家带来一篇排列和组合算法的实现方法_C语言经典案例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
- 这篇文章主要介绍了字符串的组合算法问题的C语言实现攻略,是根据ACM总结的经典算法问题,需要的朋友可以参考下...2020-04-25
- 本文详细介绍了C#中的排列组合以及具体实现代码,如下所示,希望对大家有所帮助...2020-06-25
- 这篇文章主要介绍了cmd组合和管道命令的使用方法(命令组合),需要的朋友可以参考下...2020-06-30
- 本文主要说明对象创建时构造函数的执行顺序,对象成员的初始化顺序;对象销毁时析构函数的执行顺序,对象成员的销毁顺序。...2020-04-25
- 本篇文章关于排列组合的总结,对结果进行输出做了介绍。需要的朋友参考下...2020-04-25
- 这篇文章主要介绍了python3 简单实现组合设计模式的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-02
- 本篇文章对排列与组合输出多少中情况进行了介绍。需要的朋友参考下...2020-04-25
- 这篇文章主要介绍了php求数组全排列,元素所有组合的方法,涉及php针对数组与字符串的分割、遍历、数学运算等技巧,需要的朋友可以参考下...2016-05-10
- 这篇文章主要介绍了C/C++中组合的详解及其作用介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
- 这篇文章主要介绍了Python 通过分隔符分割文件后按特定次序重新组合的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-16
- 排列组合公式/排列组合计算公式公式P是指排列,从N个元素取R个进行排列。 公式C是指组合,从N个元素取R个,不进行排列了,但在php中我们可以用N种方法写出来了,但每一种写...2016-11-25
- 下面小编就为大家带来一篇浅谈c语言中一种典型的排列组合算法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
- C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”...2020-04-25
- 这篇文章介绍了C#使用Task.ContinueWith组合任务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2022-04-20