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经典的给图片加水印程序
Dec 06 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
Aug 10 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
ThinkPHP模型详解
Jul 27 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
PHP实现计算器小功能
Aug 28 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
Python搜索引擎实现原理和方法
2017/11/27 Python
对python 调用类属性的方法详解
2019/07/02 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
学习雷锋月活动总结
2014/07/03 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
幼儿教师个人总结
2015/02/05 职场文书
研究生简历自我评
2015/03/11 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
go web 预防跨站脚本的实现方式
2021/06/11 Golang
mysql主从复制的实现步骤
2021/10/24 MySQL
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技