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 向访客和爬虫显示不同的内容
Nov 09 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
php判断输入不超过mysql的varchar字段的长度范围
Jun 24 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
php字符串截取的简单方法
Jul 04 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
php探针不显示内存解决方法
Sep 17 PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 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简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python之Socket网络编程详解
2016/09/29 Python
zookeeper python接口实例详解
2018/01/18 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Python跳出多重循环的方法示例
2019/07/03 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
优良学风班总结材料
2014/02/08 职场文书
忠犬八公的故事观后感
2015/06/05 职场文书
创业计划书之游泳馆
2019/09/16 职场文书
Win10 Anaconda安装python-pcl
2022/04/29 Servers