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

  • Автор темы Автор темы saiman
  • Дата начала Дата начала

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, но как то не могу понять как его применить для многомерного массива.
 
а в описании array_unique написано, что она подходит для многомерных?

напиши цикл.
 
я в курсе что не подходит!
пробовал перебрать через foreach, но что то запутался!
подскажите кому не трудно
 
Офигеть, какой сложный цикл надо написать.
Аж запутался, бедный.
 
maxru ,
ну так может напишешь, раз все так просто.

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

-~{}~ 30.08.07 16:32:

RushHourRider
"не нужно" это для тех, кто понимает, как работать с массивом и что такое цикл.
а для тех, кто не понимает, надо сначала освоить работу с массивом руками.
 
пробовал заново перебрать массив
foreach ($row as $key => $value) {
foreach ($value as $key1 => $value1) }
???????????
}
}
тока не могу въехать как проверить встречался ли такой элемент или нет
 
во-первых, второй foreach тебе не нужен. нафига он тебе там понадобился?
во-вторых, способов - миллион. к примеру, зааведи еще один массив, и записывай туда имена. и в нем же проверяй - было ли такое уже имя, или нет
 
RushHourRider
На самом деле, в любом случае, это циклы. Какая разница как их вызывать?
 
mishco
со встроенными функциями поудобнее (писанины меньше), и вообще по идее они должны побыстрее работать)
 
Beavis
это "по идее". проведи тесты на время/память, скажем, встроенной array_keys и самопального аналога с foreach ($collection as $key => $null), ты будешь удивлен ;).
 
Автор оригинала: mishco
Beavis
это "по идее". проведи тесты на время/память, скажем, встроенной array_keys и самопального аналога с foreach ($collection as $key => $null), ты будешь удивлен ;).
да мне на самом деле без разницы эти доли секунды
 
HraKK
возможно и не верно, но поставленную автором задачу решаю всегда именно так, за исключением случаев когда данные приходят из БД где используются внутренние механизмы БД.
 
Сверху