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 翻页 实例代码
Aug 07 PHP
php 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
php获取一定范围内取N个不重复的随机数
May 28 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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和MySql中计算时间差的方法
2011/04/22 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
在html页面中包含共享页面的方法
2008/10/24 Javascript
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
js中arguments的用法(实例讲解)
2013/11/30 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python正则表达式经典入门教程
2017/05/22 Python
关于Python数据结构中字典的心得
2017/12/04 Python
python 使用shutil复制图片的例子
2019/12/13 Python
python实现飞行棋游戏
2020/02/05 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
期末自我鉴定
2014/01/23 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
银行员工考核评语
2014/12/31 职场文书
2015毕业寄语大全
2015/02/26 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
Python的三个重要函数详解
2022/01/18 Python