2012-05-15 48 views
-2

我有以下阵列:删除重复阵列

$t[0] = array('one'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 
$t[1] = array('two'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 
$t[2] = array('one'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 
$t[3] = array('three'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 

我想删除从上述阵列复制阵列,其结果应该是:

$t[0] = array('one'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 
$t[1] = array('two'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 
$t[2] = array('three'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 

感谢

+0

先打? – Yoshi

+2

sheesh,有人认为这个问题应该是为了Stackoverflow的好处。我认为相反,问题是为了用户的好处而不是stackoverflow。重复问题很糟糕,但愚蠢的(或新手)问题并不坏。 – magallanes

+0

@mag - 这里的问题在哪里?这是一个代码请求...没有一个问号在望... – Lix

回答

0

从什么我明白你想要做的是删除重复多维数组。

像这样的东西应该做的伎俩:在使用谷歌你的问题标题

$new_array = array(); 
foreach($t as $array) { 
    foreach($array as $k => $v) { 
     if(!array_key_exists($k, $new_array)) { 
      $new_array[$k] = $v; 
     } 
    } 
} 
+0

OMG, 你摇滚!非常感谢 –

5
$t[0] = array('one'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 
$t[1] = array('two'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 
$t[2] = array('one'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 
$t[3] = array('three'=>array('a'=>2,'b'=>3,'c'=>2,'e'=>4)); 

$array = array(); 
foreach ($t as $key=>$value) { 
    if (!in_array ($value, $array)) { 
     $array [$key] = $value; 
    } 
} 
print_r ($array); 
+2

我们并不是真的想鼓励这些类型的零努力问题... – Lix

+0

虽然直接的答案。 –

+0

这不是一个答案 - 有**没有问题**。这是一个要求别人做他的工作......可悲的是......他们知道了...... – Lix