Подскажите, как удалить дубликаты из массива, если он многомерный? Так работает: PHP: $array = array( 1 => array(name => "item1"), 2 => array(name => "item1"), 3 => array(name => "item2") ); foreach($array as $item){ if($item['name']){ $a[] = $item['name']; }; }; print_r(array_unique($a)); А так нет, выводит только последний элемент и все: PHP: $array = array( 1 => array(name => "item1"), 2 => array(name => "item1"), 3 => array(name => "item2") ); $i=0; foreach($array as $item){ if($item['name']){ $a[] = array( name => $item['name'], id => $i++ ); }; }; print_r(array_unique($a));