Автор Тема: Уникальные элементы массива  (Прочитано 4340 раз)

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

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Уникальные элементы массива
« : 31 Марта 2005, 11:52:07 »
Возникла задача удалить повторы элементов в массиве.

Например:
@testarray=(\'test\', \'test2\', \'test\');
нужно удалить повтор
@testarray=(\'test\', \'test2\');

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
0 OK, 0:1

Оффлайн Ivan Kolesnikov

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Уникальные элементы массива
« Ответ #2 : 31 Марта 2005, 12:34:51 »
Я бы сделал вот так:

@testarray=(\'test\', \'test2\', \'test\');
foreach (@testarray) {
  unless (exists $h{$_}) {
    $h{$_}=1;
    push @resarray, $_;
  };
};
print join \', \', @resarray;

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Уникальные элементы массива
« Ответ #3 : 31 Марта 2005, 12:55:52 »
спасибо большое, все работает

 

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