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 include,include_once,require,require_once
Sep 05 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
php学习之变量的使用
May 29 PHP
PHP Directory 函数的详解
Mar 07 PHP
解析php中获取系统信息的方法
Jun 25 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
php学习笔记之面向对象
Nov 08 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
php开发中的页面跳转方法总结
Apr 26 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
详解Vue基于vue-quill-editor富文本编辑器使用心得
2019/01/03 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
详解详解Python中writelines()方法的使用
2015/05/25 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python使用wxPython实现计算器
2018/01/30 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
python实现串口通信的示例代码
2020/02/10 Python
Python configparser模块应用过程解析
2020/08/14 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
实习生岗位职责
2014/04/12 职场文书
经典禁毒标语
2014/06/16 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
安全责任协议书范本
2016/03/23 职场文书
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL