удаление повторяющихся значений в многомерном массиве

saiman

Новичок
удаление повторяющихся значений в многомерном массиве

есть многомерный массив типа:
$arr = array ('0' => array('name' => 'vasia', 'age' => '20'), '1' => array ('name' => 'petia', 'age' => '30'), '2' => array ('name' => 'vasia', 'age' => '40'));

надо убрать из него все записи с повторяющимся значением name, причем даже при разных других значениях (например age )

тоесть результат должен быть :
или
$arr = array ('0' => array('name' => 'vasia', 'age' => '20'), '1' => array ('name' => 'petia', 'age' => '30'));
или
$arr = array ('1' => array ('name' => 'petia', 'age' => '30'), '2' => array ('name' => 'vasia', 'age' => '40'));

пробовал через array_unique, но как то не могу понять как его применить для многомерного массива.
 

Фанат

oncle terrible
Команда форума
а в описании array_unique написано, что она подходит для многомерных?

напиши цикл.
 

saiman

Новичок
я в курсе что не подходит!
пробовал перебрать через foreach, но что то запутался!
подскажите кому не трудно
 

maxru

МИФИст
Офигеть, какой сложный цикл надо написать.
Аж запутался, бедный.
 

saiman

Новичок
maxru ,
ну так может напишешь, раз все так просто.

или ты только критиковать умеешь.
 

Фанат

oncle terrible
Команда форума
saiman
нет ничего хуже наглого попрошайки
или ты оставляешь этот тон, ли отправляешься решать свои проблемы самостоятельно.

-~{}~ 30.08.07 16:32:

RushHourRider
"не нужно" это для тех, кто понимает, как работать с массивом и что такое цикл.
а для тех, кто не понимает, надо сначала освоить работу с массивом руками.
 

saiman

Новичок
пробовал заново перебрать массив
foreach ($row as $key => $value) {
foreach ($value as $key1 => $value1) }
???????????
}
}
тока не могу въехать как проверить встречался ли такой элемент или нет
 

Фанат

oncle terrible
Команда форума
во-первых, второй foreach тебе не нужен. нафига он тебе там понадобился?
во-вторых, способов - миллион. к примеру, зааведи еще один массив, и записывай туда имена. и в нем же проверяй - было ли такое уже имя, или нет
 
RushHourRider
На самом деле, в любом случае, это циклы. Какая разница как их вызывать?
 

Beavis

Banned
mishco
со встроенными функциями поудобнее (писанины меньше), и вообще по идее они должны побыстрее работать)
 
Beavis
это "по идее". проведи тесты на время/память, скажем, встроенной array_keys и самопального аналога с foreach ($collection as $key => $null), ты будешь удивлен ;).
 

Beavis

Banned
Автор оригинала: mishco
Beavis
это "по идее". проведи тесты на время/память, скажем, встроенной array_keys и самопального аналога с foreach ($collection as $key => $null), ты будешь удивлен ;).
да мне на самом деле без разницы эти доли секунды
 

Marquis

Новичок
HraKK
возможно и не верно, но поставленную автором задачу решаю всегда именно так, за исключением случаев когда данные приходят из БД где используются внутренние механизмы БД.
 
Сверху