0

可能的重复:
PHP:如何获得一维数组的所有可能组合?
使用一组字符串生成所有可能的组合

$s = 'A,B,C';

给定一组字符串,你如何计算可能有 AAA BBB CCC ABC ACB BCA 等?

4

3 回答 3

0

在 c++ 中将是:

do{
cout << s << endl;
}while(next_permutation(s,s+s.size());

所以只需经历所有排列。

于 2012-09-28T18:50:52.867 回答
0

查找或编写包含对数组进行递归循环的函数。那应该为您返回一个包含所有可能组合的数组。

于 2012-09-28T18:51:01.220 回答
0
$s = explode($s,",")


function recursion($string, $depth, $maxdepth, $s)
{
   if($depth == $maxdepth)
       echo $string
   else
   {
      for($i = 0;$i < sizeof($s); $i++)
      {
         recursion($string+$s[$i], $depth+1, $maxdepth, $s)
      }
   }
}

recursion("",0, sizeof($s), $s)

当然,您可以制作 $maxdepth 和 $s 全局变量以将它们从参数列表中排除

于 2012-09-28T18:54:49.190 回答