2013-04-08 110 views
0

我有所有包含数据的几个文件我收集这些数据作为一个二维数组现在我必须veriefie有文件中的数据(file1),如果他们redandante在其他文件中:means (我已经transforemed我的文件数组)例如选项卡[0] [j]与另一个选项卡[i] [j]除与他自我交集(i!= 0) tab [0] [0] =“a” ;标签[0] [1] = “B”;标签[0] [2] = “AC”;标签[0] [3] = “N”;标签[1] [0] = “G”;标签[1] [1] = “A”; tab [1] [2] =“h”;标签[1] [3] = “B”;标签[2] [0] = “GDD”;标签[2] [1] = “A”;标签[2] [2] = “HD”;标签[2] [3] = “B”; 我的程序必须允许我比较始终标签[0] []与他人 我希望我清楚这个时间,感谢您的帮助比较二维数组的元素

+0

请参见[是否需要对堆栈溢出英语吗?( http://meta.stackexchange.com/questions/13676/is-english-required-on-stack-overflow/13684#13684) – Quentin 2013-04-08 09:18:58

+0

http://stackoverflow.com/questions/307674/how-to-remove-duplicate -values-from-a-multi-dimensional-array-in-php – 2013-04-08 09:20:12

+0

翻译问题。 – zessx 2013-04-08 09:22:18

回答

0
$withDuplicates = array(
    array(1,2,3,4), 
    array(1,3,2,4), 
    array(1,2,3,5), 
    array(1,3,2,4), 
    array(1,2,3,4), 
); 

$duplicatesEliminated = array_map(
    'unserialize', 
    array_reduce(
     $withDuplicates, 
     function ($returnArray, $entry) { 
      $serialized = serialize($entry); 
      if (!in_array($serialized, $returnArray)) 
       $returnArray[] = $serialized; 
      return $returnArray; 
     }, 
     array() 
    ) 
); 

var_dump($duplicatesEliminated); 
+0

我想比较一个子数组(仅一个)与其他子数组;不比较它们之间的所有元素! – natalie 2013-04-08 14:57:45

+0

在这种情况下,请编辑您的问题,以示例的方式准确解释您想要的内容。 – 2013-04-08 15:12:33

+0

我修改了我的问题,如果您有任何想法请 – natalie 2013-04-08 17:02:19