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 相关文章推荐
构建简单的Webmail系统
Oct 09 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
php实现的常见排序算法汇总
Sep 08 PHP
跟我学Laravel之视图 &amp; Response
Oct 15 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
May 23 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
laravel 使用事件系统统计浏览量的实现
Oct 16 PHP
php 输出缓冲 Output Control用法实例详解
Mar 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添加Xdebug扩展的方法
2014/02/12 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
AngularJS实现页面定时刷新
2017/03/14 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
python 获取et和excel的版本号
2009/04/09 Python
python删除文件示例分享
2014/01/28 Python
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python datetime时间格式化去掉前导0
2014/07/31 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
python实现杨氏矩阵查找
2019/03/02 Python
详解Python 切片语法
2019/06/10 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Django设置Postgresql的操作
2020/05/14 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
2020/08/20 HTML / CSS
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
食品安全工作方案
2014/05/07 职场文书
趣味运动会广播稿
2014/09/13 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL