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

[!--infotagslink--]

相关文章

  • C#实现生成所有不重复的组合功能示例

    这篇文章主要介绍了C#实现生成所有不重复的组合功能,涉及C#数学运算中组合数运算的相关原理应用操作技巧,需要的朋友可以参考下...2020-06-25
  • C#查找字符串所有排列组合的方法

    这篇文章主要介绍了C#查找字符串所有排列组合的方法,涉及C#字符串操作的相关技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • js实现简单排列组合的方法

    这篇文章主要介绍了js实现简单排列组合的方法,可实现数学上排列组合算法功能,涉及JavaScript数组与字符串操作技巧,需要的朋友可以参考下...2016-01-29
  • C#实现排列组合算法完整实例

    这篇文章主要介绍了C#实现排列组合算法的完整实例,文中实例主要展示了排列循环方法和排列堆栈方法,需要的朋友可以参考下...2020-06-25
  • C语言实现的阶乘,排列和组合实例

    这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-04-25
  • 排列和组合算法的实现方法_C语言经典案例

    下面小编就为大家带来一篇排列和组合算法的实现方法_C语言经典案例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
  • 字符串的组合算法问题的C语言实现攻略

    这篇文章主要介绍了字符串的组合算法问题的C语言实现攻略,是根据ACM总结的经典算法问题,需要的朋友可以参考下...2020-04-25
  • 详解C#的排列组合

    本文详细介绍了C#中的排列组合以及具体实现代码,如下所示,希望对大家有所帮助...2020-06-25
  • cmd组合和管道命令的使用方法(命令组合)

    这篇文章主要介绍了cmd组合和管道命令的使用方法(命令组合),需要的朋友可以参考下...2020-06-30
  • 浅谈C++对象组合

    本文主要说明对象创建时构造函数的执行顺序,对象成员的初始化顺序;对象销毁时析构函数的执行顺序,对象成员的销毁顺序。...2020-04-25
  • 排列组合总结:将结果进行输出的实现方法

    本篇文章关于排列组合的总结,对结果进行输出做了介绍。需要的朋友参考下...2020-04-25
  • python3 简单实现组合设计模式

    这篇文章主要介绍了python3 简单实现组合设计模式的方法,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-02
  • 基于排列与组合输出多少中情况详解

    本篇文章对排列与组合输出多少中情况进行了介绍。需要的朋友参考下...2020-04-25
  • php求数组全排列,元素所有组合的方法

    这篇文章主要介绍了php求数组全排列,元素所有组合的方法,涉及php针对数组与字符串的分割、遍历、数学运算等技巧,需要的朋友可以参考下...2016-05-10
  • C/C++中组合详解及其作用介绍

    这篇文章主要介绍了C/C++中组合的详解及其作用介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
  • Python 通过分隔符分割文件后按特定次序重新组合的操作

    这篇文章主要介绍了Python 通过分隔符分割文件后按特定次序重新组合的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-16
  • PHP中排列组合及性能对比

    排列组合公式/排列组合计算公式公式P是指排列,从N个元素取R个进行排列。 公式C是指组合,从N个元素取R个,不进行排列了,但在php中我们可以用N种方法写出来了,但每一种写...2016-11-25
  • 浅谈c语言中一种典型的排列组合算法

    下面小编就为大家带来一篇浅谈c语言中一种典型的排列组合算法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-04-25
  • C++中继承与组合的区别详细解析

    C++的“继承”特性可以提高程序的可复用性。正因为“继承”太有用、太容易用,才要防止乱用“继承”...2020-04-25
  • C#使用Task.ContinueWith组合任务

    这篇文章介绍了C#使用Task.ContinueWith组合任务的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2022-04-20