Forum Webscript.Ru
Программирование => PHP => Тема начата: alezee от 14 Июля 2002, 23:27:16
-
Есть массив, в которм существуют повторяющиеся строковые значения. Есть ли какая-нить функция в ПХП, которая эти повторяющиеся значения уберет? Если нет, то что делать?
-
array_unique()
-
(PHP 4 >= 4.0.1)
-
Комбинация поиска и сдвига массива влево спасут отца русской демократии... А если массив ассоциативный и порядок следования элементов не важен - то сортировка и проход по массиву
-
Ну, после удаления повторов в любом случае массив станет ассоциативным :-)
А говоря строго, он и не переставал им быть :-)
-
Я так понял, что человеку нужен нормальный массив, т.е. в котором индексы идут по порядку 0,1,... etc. Тогда надо сдвиг юзать (ну, или foreach после обработки сделать). Если по фигу, как идут элементы - то банальнейшая сортировка по значению и проход foreach
-
Если массив реально большой, то лучше не просто его сортировать (как попрет), а каким-нибудь общеизвестным методом. Что нибудь типа сортировки Шелла. А для такого рода операции как поиск и удаление наверняка есть каой-нить алгоритм, работающий быстрее чем сортировка,а затем удаление!!!
-
Спасибо ВСЕМ... Нормально отработала фукция, array_unique. В принципе, сделала то, что мне надо...