【发布时间】:2017-04-28 10:06:16
【问题描述】:
如何获得给定数字的所有可能组合。
例如我有
$arr = [ 1, 2, 3, 4]
我想获得组合内没有任何重复的组合
[1] => [1]
[2] => [2]
[3] => [3]
[4] => [4]
[5] => [1, 2]
[6] => [1, 3]
[7] => [1, 4]
[8] => [2, 3]
[9] => [2, 4]
[10] => [3, 4]
[11] => [1, 2, 3]
[12] => [1, 2, 4]
[13] => [1, 3, 4]
[14] => [2, 3, 4]
[15] => [1, 2, 3, 4]
【问题讨论】:
-
为什么你的例子停在
1,2,3,4你的逻辑说2,1,3,4也是对的? -
你不是刚刚在你的例子中做了吗?
-
你的意思是“我如何编写一个脚本来接受这些输入并产生这个输出”?否则,您已经回答了自己的问题。我会使用嵌套循环,并且在每次传递中,试试这个
in_array函数 - php.net/manual/en/function.in-array.php -
@JustOnUnderMillions
1, 2, 3, 4与2, 1, 3, 4相同,所以是重复的 -
然后
[2, 4]等于[4, 2](都在示例中),请在这样的问题上非常清楚!?并尝试一些并在这里展示;-)