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写的求多项式导数的函数代码
Jul 04 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 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
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
学习JavaScript设计模式之代理模式
2016/01/12 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python 批量修改/替换数据的实例
2018/07/25 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
优秀毕业生自我鉴定
2014/02/11 职场文书
工程安全员岗位职责
2014/03/09 职场文书
土地租赁协议书
2015/01/29 职场文书
周末问候语大全
2015/11/10 职场文书
六五普法心得体会2016
2016/01/21 职场文书
python用字节处理文件实例讲解
2021/04/13 Python
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
Python实现单例模式的5种方法
2021/06/15 Python
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android