评论

收藏

[PHP] PHP实现给定一列字符,生成指定长度的所有可能组合示例

开发技术 开发技术 发布于:2021-08-20 14:34 | 阅读数:278 | 评论:0

本文实例讲述了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)运行代码
DSC0000.png

以上为长度为1
DSC0001.png

长度为2的。
希望本文所述对大家php程序设计有所帮助。
原文链接:https://blog.csdn.net/dclnet/article/details/50705101

关注下面的标签,发现更多相似文章