PHP实现给定一列字符,生成指定长度的所有可能组合示例


Posted in PHP onJune 22, 2019

本文实例讲述了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)运行代码

PHP实现给定一列字符,生成指定长度的所有可能组合示例

以上为长度为1

PHP实现给定一列字符,生成指定长度的所有可能组合示例

长度为2的。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
生成php程序的php代码
Apr 07 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
理解和运用PHP中的多态性[译]
Aug 02 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
PHP中的生成XML文件的4种方法分享
Oct 06 PHP
如何使用Strace调试工具
Jun 03 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
php metaphone()函数的定义和用法
May 15 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 #PHP
PHP判断函数是否被定义的方法
Jun 21 #PHP
php用户名的密码加密更安全的方法
Jun 21 #PHP
php常用字符串查找函数strstr()与strpos()实例分析
Jun 21 #PHP
php精度计算的问题解析
Jun 21 #PHP
laravel异步监控定时调度器实例详解
Jun 21 #PHP
apache集成php7.3.5的详细步骤
Jun 20 #PHP
You might like
推荐25款php中非常有用的类库
2014/09/29 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
详解PHP PDO简单教程
2019/05/28 PHP
利用javascript/jquery对上传文件格式过滤的方法
2009/07/25 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
bootstrap实现每隔5秒自动轮播效果
2016/12/20 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python实现的防DDoS脚本
2011/02/08 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
详解python tkinter 图片插入问题
2020/09/03 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
社区学习十八大感想
2014/01/22 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python