Перейти к содержимому

Реферальная программа Мегаплана

Партнерская программа Kredov

Убрать повторения из массива

#1 Avin

Avin
  • Пользователь
  • 82 сообщений
  • Репутация: 1
0

Отправлено 25 Сентябрь 2012 - 14:11

Добрый день!
Вспоминая предыдущую тему http://www.masterweb...l=&fromsearch=1

Наткнулся на одну проблему, и уже голову сломал, прошу Вашей помощи!

У меня есть массив $subcaterogy_data[], в этом массиве хранятся значения: main_category и sub_category

Как мне отредактировать массив так, чтобы в нем остались значения main_category и sub_category, которые не совпадают с остальными записями в массиве по обоим значениям main_category и sub_category, а те, что совпадают выкинуть из массива?

Например в массиве лежит:
1 вышивка
1 вышивка
1 вязание
1 разное
2 хэндмейд
2 хобби
2 хобби
2 разное

Нужно получить:
1 вышивка
1 вязание
1 разное
2 хэндмейд
2 хобби
2 разное


Буду бесонечно благодарен за помощь!

 

 

  • 0

#2 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 25 Сентябрь 2012 - 14:43

http://www.php.su/fu...s/?array_unique

кури мануалы и будет счастье!
  • 0

#3 Avin

Avin
    Topic Starter
  • Пользователь
  • 82 сообщений
  • Репутация: 1

Отправлено 25 Сентябрь 2012 - 15:07

У меня многомерный массив, не проходит
  • 0

#4 Avin

Avin
    Topic Starter
  • Пользователь
  • 82 сообщений
  • Репутация: 1

Отправлено 25 Сентябрь 2012 - 15:29

Проблема решена, всем спасибо )

function super_unique($array)
{
  $result = array_map("unserialize", array_unique(array_map("serialize", $array)));

  foreach ($result as $key => $value)
  {
    if ( is_array($value) )
    {
	  $result[$key] = super_unique($value);
    }
  }

  return $result;
}

  • 0


Оформление форума – IPBSkins.ru