На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > удалить повторяющиеся элементы массива
      Всем здрасти.

      Как можно поудалять повторяющиеся элементы массива ?
      вот, например, массив $mass=(10,14,10,9,8,7,8,7)
      Стандартная функция не подходит, вроде, array_unique().
      Она удаляет єлементы и смещает их.

      В результате у меня (14, 10, 9, 8, 7)
      Но мне очень важен порядок расстановки -- нужно получить 10, 14, 9, 8, 7
        а какой язык-то?
          PHP:
          ExpandedWrap disabled
             
            <?
            $arr = array(5,10,12,23,10,5,23);
            $new_arr = array();
            foreach ($arr as $n) {
            if (!in_array($new_arr, $n)) $new_arr[] = $n;
            }
            ?>

          На других языках аналогично.
            Ну я то не на паскале пишу, тем более на паскале я делал бы с помощью меток, но в пхп меток нет
              Цитата
              Rom@nych, 17.08.04, 11:57


              Плохой алгоритм O(n^2) многовато, (foreach) N * (in_array) N.
                Чего чего многовато? :blink:
                  Цитата rvt @ 18.08.04, 06:51
                  Чего чего многовато? :blink:

                  Действий
                  1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,1001 ]   [ 14 queries used ]   [ Generated: 3.07.25, 18:10 GMT ]