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的cms
Dec 19 PHP
php中显示数组与对象的实现代码
Apr 18 PHP
解析如何去掉CodeIgniter URL中的index.php
Jun 25 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
php生成随机数的三种方法
Sep 10 PHP
php中in_array函数用法探究
Nov 25 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php简单的上传类分享
May 15 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
laravel创建类似ThinPHP中functions.php的全局函数
Nov 26 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 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 分页原理详解
2009/08/21 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
PHP微信红包API接口
2015/12/05 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
PHP实现倒计时功能
2020/11/16 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
Python实现运行其他程序的四种方式实例分析
2017/08/17 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python中的协程深入理解
2019/06/10 Python
十分钟搞定pandas(入门教程)
2019/06/21 Python
python 多线程中join()的作用
2020/10/29 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
智能钱包:Ekster
2019/11/21 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
docker 制作mysql镜像并自动安装
2022/05/20 Servers
一文解答什么是MySQL的回表
2022/08/05 MySQL