首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP数组组合

PHP数组组合
EN

Stack Overflow用户
提问于 2012-01-06 03:21:56
回答 2查看 198关注 0票数 0

编辑:关于这个的一点背景。我们有一个接受6个不同变量的模块。我们正在尝试完全自动化测试和微调模块可能接受的不同值。

我有6个数组,需要得到所有可能性的组合。

代码语言:javascript
运行
复制
$words[1] = array("A","B","C","D","E","F");
$words[2] = array("Aa","Bb","Cc","Dd","Ee","Ff");
$words[3] = array("Aq","Bq","Cq","Dq","Eq","Fq");
$words[4] = array("Ab","Bc","Cd","De","Ef","F");
$words[5] = array("Az","Bz","Cz","Dz","Ez","Fz");
$words[6] = array("A1","B1","C1","D1","E1","F1");

因此,基本上我正在寻找每一个可能的独特组合,同时仍然保持$words数组的顺序。

示例:

C Bb De Bz B1

C Bb De Bz E1

C De Fz B1

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-06 03:48:45

这将为您提供所需的输出。

代码语言:javascript
运行
复制
for($a=0; $a < count($words[1]); $a++) {
  for($b=0; $b < count($words[2]); $b++) {
    for($c=0; $c < count($words[3]); $c++) {
      for($d=0; $d < count($words[4]); $d++) {
        for($e=0; $e < count($words[5]); $e++) {
          for($f=0; $f < count($words[6]); $f++) {
            echo $words[1][$a] . " " . $words[2][$b] . " " . $words[3][$c] . " " . $words[4][$d] . " " . $words[5][$e] . " " . $words[6][$f] . "<br />";
          }
        }
      }
    }
  }
}
票数 1
EN

Stack Overflow用户

发布于 2012-01-06 03:51:47

xdazz有正确的方法但是错误的执行..。您需要创建一个字符串:

代码语言:javascript
运行
复制
$ret = array();
foreach ($words[1] as $word1) {
  foreach ($words[2] as $word2) {
    foreach ($words[3] as $word3) {
      foreach ($words[4] as $word4) {
        foreach ($words[5] as $word5) {
          foreach ($words[6] as $word6) {
            $ret[] = $word1.' '.$word2.' '.$word3.' '.$word4.' '.$word5.' '.$word6;
          }
        }
      }
    }
  }
}
print_r($ret);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8752984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档