我不确定标题是否真正传达了我的问题,所以这是我要做的事情:
我有一个由四个整数元素组成的数组数组,例如。
Array(Array(1,2,3,4), Array(4,2,3,1), Array(18,3,22,9), Array(23, 12, 33, 55))
我需要移除其中一个包含相同值的数组,比如上面例子中的索引0和1。
当只有两个元素需要检查时,使用这个问题中最佳答案的代码可以很容易地实现。
我的多维数组在任何时候都可能有1-10个数组,因此我无法找到处理这种结构并移除具有任意顺序相同数字的数组的最佳方法。
非常感谢!
$array
而不是$ar
。 - Scriptable$array = [[11,18,22,43],[42,21,38,23],[28,33,17,32],[12,25,38,22],[11,22,43,18],[12,14,17,19],[34,23,11,32],[21,33,42,45],[1,2,8,23],[8,2,1,23]]
$matches = [[11,18,22,43],[21,23,38,42],[17,28,32,33],[12,22,25,38],[12,14,17,19],[11,23,32,34],[21,33,42,45],[1,2,8,23]]
我已经想出了一些东西,看起来能够给我所期望的结果,虽然我知道这并不高效。稍后我会把它发布为答案。 - Spectre$array
包含过滤器的结果。$matches
仅用于过滤器。它实际上最终将包含所有匹配值,除了它们将被排序。 - Scopey