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 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
php 数组排序 array_multisort与uasort的区别
Mar 24 PHP
PHP获取url的函数代码
Aug 02 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
解析php session_set_save_handler 函数的用法(mysql)
Jun 29 PHP
php实现的返回数据格式化类实例
Sep 22 PHP
thinkphp缓存技术详解
Dec 09 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
详解PHP实现执行定时任务
Dec 21 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
PHP扩展类型及安装方式解析
Apr 27 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
Jun 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 $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP安全下载文件的方法
2016/04/07 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
javascript实现轮显新闻标题链接
2007/08/13 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
医德医风演讲稿
2014/05/20 职场文书
优秀班主任材料
2014/12/16 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
DQL数据查询语句使用示例
2022/12/24 MySQL