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编程效率的53个要点(经验小结)
Sep 04 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
php英文单词统计器
Jun 23 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
Yii框架分页技术实例分析
Aug 30 PHP
Yii2框架中一些折磨人的坑
Dec 15 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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重定向的三种方法分享
2012/02/22 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP和javascript常用正则表达式及用法实例
2014/07/01 PHP
PHP扩展开发入门教程
2015/02/26 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
总结对比php中的多种序列化
2016/08/28 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
Python输入二维数组方法
2018/04/13 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
文明餐桌活动方案
2014/02/11 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
学校运动会简讯
2015/07/20 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
java版 联机五子棋游戏
2022/05/04 Java/Android