PHP函数用于排列而不重复

时间:2014-11-13 00:31:40

标签: php for-loop combinations permutation repeat

我正在寻找一个PHP函数,它为我提供1,2,4,5,6,7,8,9个数字之间的所有可能组合,而不会重复3个数字组。例如:123,456,789,124,125 ...... 到目前为止,这是我的代码:

<?php
for($a=1;$a<10;$a++){
    for($b=1;$b<10;$b++){
          for($c=1;$c<10;$c++){
                echo $a.$b.$c.", ";
              }
           }
      }
?>

但在这一次,有重复。有人可以帮我解决吗? 谢谢!

1 个答案:

答案 0 :(得分:2)

这个怎么样:

for($a=1;$a<10;$a++){
    for($b=1; $b<10;$b++){
        if($b == $a){ continue; }
        for($c=1; $c<10 ;$c++){
            if($c == $a || $c == $b){ continue; }
            echo $a.$b.$c.", ";
          }
    }
}