Forum Webscript.Ru

Программирование => PHP => Тема начата: alezee от 14 Июля 2002, 23:27:16

Название: Удаление повторяющихся значений
Отправлено: alezee от 14 Июля 2002, 23:27:16
Есть массив, в которм существуют повторяющиеся строковые  значения. Есть ли какая-нить функция в ПХП, которая эти повторяющиеся значения уберет? Если нет, то что делать?
Название: Удаление повторяющихся значений
Отправлено: Макс от 15 Июля 2002, 00:19:04
array_unique()
Название: Удаление повторяющихся значений
Отправлено: Covex от 15 Июля 2002, 00:29:01
(PHP 4 >= 4.0.1)
Название: Удаление повторяющихся значений
Отправлено: Maniac от 15 Июля 2002, 10:29:44
Комбинация поиска и сдвига массива влево спасут отца русской демократии... А если массив ассоциативный и порядок следования элементов не важен - то сортировка и проход по массиву
Название: Удаление повторяющихся значений
Отправлено: Меняздесьдавнонет от 15 Июля 2002, 17:42:48
Ну, после удаления повторов в любом случае массив станет ассоциативным :-)
А говоря строго, он и не переставал им быть :-)
Название: Удаление повторяющихся значений
Отправлено: Maniac от 16 Июля 2002, 12:34:54
Я так понял, что человеку нужен нормальный массив, т.е. в котором индексы идут по порядку 0,1,... etc. Тогда надо сдвиг юзать (ну, или foreach после обработки сделать). Если по фигу, как идут элементы - то банальнейшая сортировка по значению и проход foreach
Название: Удаление повторяющихся значений
Отправлено: OBOLTUS от 16 Июля 2002, 12:59:48
Если массив реально большой, то лучше не просто его сортировать (как попрет), а каким-нибудь общеизвестным методом. Что нибудь типа сортировки Шелла. А для такого рода операции как поиск и удаление наверняка есть каой-нить алгоритм, работающий быстрее чем сортировка,а затем удаление!!!
Название: Удаление повторяющихся значений
Отправлено: alezee от 16 Июля 2002, 14:20:25
Спасибо ВСЕМ... Нормально отработала фукция, array_unique. В принципе, сделала то, что мне надо...