Автор Тема: Удаление повторяющихся значений  (Прочитано 3741 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alezee

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 42
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Есть массив, в которм существуют повторяющиеся строковые  значения. Есть ли какая-нить функция в ПХП, которая эти повторяющиеся значения уберет? Если нет, то что делать?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Удаление повторяющихся значений
« Ответ #1 : 15 Июля 2002, 00:19:04 »
array_unique()
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
Удаление повторяющихся значений
« Ответ #2 : 15 Июля 2002, 00:29:01 »
(PHP 4 >= 4.0.1)

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Удаление повторяющихся значений
« Ответ #3 : 15 Июля 2002, 10:29:44 »
Комбинация поиска и сдвига массива влево спасут отца русской демократии... А если массив ассоциативный и порядок следования элементов не важен - то сортировка и проход по массиву
TANSTAAFL

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Удаление повторяющихся значений
« Ответ #4 : 15 Июля 2002, 17:42:48 »
Ну, после удаления повторов в любом случае массив станет ассоциативным :-)
А говоря строго, он и не переставал им быть :-)

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Удаление повторяющихся значений
« Ответ #5 : 16 Июля 2002, 12:34:54 »
Я так понял, что человеку нужен нормальный массив, т.е. в котором индексы идут по порядку 0,1,... etc. Тогда надо сдвиг юзать (ну, или foreach после обработки сделать). Если по фигу, как идут элементы - то банальнейшая сортировка по значению и проход foreach
TANSTAAFL

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление повторяющихся значений
« Ответ #6 : 16 Июля 2002, 12:59:48 »
Если массив реально большой, то лучше не просто его сортировать (как попрет), а каким-нибудь общеизвестным методом. Что нибудь типа сортировки Шелла. А для такого рода операции как поиск и удаление наверняка есть каой-нить алгоритм, работающий быстрее чем сортировка,а затем удаление!!!
PHP - Probably Hopeless Pont

Оффлайн alezee

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 42
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление повторяющихся значений
« Ответ #7 : 16 Июля 2002, 14:20:25 »
Спасибо ВСЕМ... Нормально отработала фукция, array_unique. В принципе, сделала то, что мне надо...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28