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 相关文章推荐
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
使用php来实现网络服务
Sep 15 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
php5.4传引用时报错问题分析
Jan 22 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
php面向对象编程self和static的区别
May 08 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
自制PHP框架之路由与控制器
May 07 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 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
星际争霸中的热键
2020/03/04 星际争霸
ThinkPHP模型详解
2015/07/27 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
jquery制做精致的倒计时特效
2016/06/13 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
python 实现堆排序算法代码
2012/06/05 Python
Python中is与==判断的区别
2017/03/28 Python
python实现五子棋人机对战游戏
2020/03/25 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
python实现连连看游戏
2020/02/14 Python
Python修改列表值问题解决方案
2020/03/06 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
网购亚洲时装、美容产品和生活百货:YesStyle
2016/09/15 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
搬家公司的创业计划书
2014/01/01 职场文书
工作推荐信范文
2014/05/10 职场文书
保护地球的标语
2014/06/17 职场文书
市场营销毕业求职信
2014/08/07 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
停水通知
2015/04/16 职场文书
主持人开场白台词
2015/05/29 职场文书
导游词之南京中山陵
2019/11/27 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python