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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
Ajax PHP简单入门教程代码
Apr 25 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
php采集时被封ip的解决方法
Aug 29 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
php计算税后工资的方法
Jul 28 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
PHP扩展mcrypt实现的AES加密功能示例
Jan 29 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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
基于pear auth实现登录验证
2010/02/26 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
PHP的构造方法,析构方法和this关键字详细介绍
2013/10/22 PHP
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
php实现通过ftp上传文件
2015/06/19 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
javscript对象原型的一些看法
2010/09/19 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
2016/04/23 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
浅谈Javascript事件对象
2017/02/05 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
Python获取当前时间的方法
2014/01/14 Python
极简的Python入门指引
2015/04/01 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
django反向解析和正向解析的方式
2018/06/05 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
毕业生造价工程师求职信
2013/10/17 职场文书
综合实践教学反思
2014/01/31 职场文书
协议书样本
2014/04/23 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
三峡人家导游词
2015/01/31 职场文书
幼师自荐信范文
2015/03/06 职场文书
实习报告范文
2019/07/30 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript
vue修饰符.capture和.self的区别
2022/04/22 Vue.js