2012-05-15 2 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

первый удар по Google, используя свой заголовок вопроса ?! – 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