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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
php AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
PHP实现生成数据字典功能示例
May 24 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 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
我的论坛源代码(二)
2006/10/09 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
Vue组件通信实践记录(推荐)
2017/08/15 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
js实现批量删除功能
2020/08/27 Javascript
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python读取word文本操作详解
2018/01/22 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python何时应该使用Lambda函数
2019/07/02 Python
python自带tkinter库实现棋盘覆盖图形界面
2019/07/17 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
个人评价范文分享
2014/01/11 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
民生工作实施方案
2014/05/31 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL