Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组置换uniq序 结果证明我的数学运算是错误的!阅读组合示例_Php_Arrays_Permutation_Uniq - Fatal编程技术网

PHP数组置换uniq序 结果证明我的数学运算是错误的!阅读组合示例

PHP数组置换uniq序 结果证明我的数学运算是错误的!阅读组合示例,php,arrays,permutation,uniq,Php,Arrays,Permutation,Uniq,我现在在网上搜索了3个星期(包括这么多),我没有找到一个已经问过或解决过这个问题的人 我需要一个数组的排列,在PHP中只有uniq有序的值 $array=array('Number1','Number2','Number3','Number4','Number5','Number6') 通常排列方式如下 .1编号1、编号2、编号3、。。。; .2编号1、编号2、编号4、。。。; .3编号2、编号4、编号1、 但是我需要它有序和uniq。所以第三条线将被命令 .1编号1、编号2、编号3、。。。

我现在在网上搜索了3个星期(包括这么多),我没有找到一个已经问过或解决过这个问题的人

我需要一个数组的排列,在PHP中只有uniq有序的值

$array=array('Number1','Number2','Number3','Number4','Number5','Number6')

通常排列方式如下


.1编号1、编号2、编号3、。。。;
.2编号1、编号2、编号4、。。。;
.3编号2、编号4、编号1、

但是我需要它有序uniq。所以第三条线将被命令


.1编号1、编号2、编号3、。。。;
.2编号1、编号2、编号4、。。。;
.3编号1、编号2、编号4、

这意味着第3行不是uniq,不会保存在新数组中

第二个例子

数组('A','B','C'))
A.
AB
自动控制
基础知识
ACB
B
卑诗省
文学士
BCA
美国银行
C
加利福尼亚州
CB
驾驶室
中国篮球协会
对我来说是错误的

我需要这样的输出


A.
B
C
AB
卑诗省
自动控制
基础知识

到目前为止我已经解决了。但我的解决方案类似于stoneage,只是对所有新的数组排列进行排序,并对它们进行数组过滤。这就像是100年的计算时间,因为6个数字以所有可能的方式排列就像X^10--

请帮帮我,伙计们


顺便说一句:这是我在这里的第一篇文章,所以请温和一点:D

我强烈建议您看看名为的python模块

它是一个有效循环的模块,包含了大量涉及置换、组合等的操作

尽管是用python语言编写的模块,但将代码移植到PHP语言并不困难。但是,由于其中一些操作可能需要大量内存使用,因此最好使用PHP5.5+,因为此版本中包含了


你的回答对我有点帮助:D因为我在寻找错误的数学运算。我需要的是“组合”,而不是“排列”,我可以读出你的链接。所以thx是因为:排列('ABCD',2)AB AC AD BA BC BD CA CB CD DA DB DC//但是组合('ABCD',2)AB AC AD BC BD CD我很高兴它对你有帮助。