Описание вспомогательной функции


_ArrayUnique

Возвращает одномерный массив, не содержащий повторов элементов.

_ArrayUnique($var_array[,$var_icolumn=0[,$var_istart=0[,$var_icase=0]]])

Параметры

$var_array Массив для использования
$var_icolumn [необязательный] Колонка массива для использования (по умолчанию 0)
$var_istart [необязательный] Базовый (начальный) индекс 0 или 1 (по умолчанию 0)
$var_icase [необязательный] Если установлено в 1, поиск с учетом регистра (по умолчанию 0)

Возвращаемое значение

Успех:Возвращает одномерный массив, не содержащий повторов элементов в одной колонке
Ошибка:Возвращает 0 устанавливает @error:
@error:0 - Нет ошибок.
1 - Возвращает 0, если параметр не массив.
3 - Неверный индекс колонки

Примечания

Возвращает массив, первый элемент ($var_array[0]) которого содержит количество возвращаемых строк, остальные элементы ($var_array[1], $var_array[2], ...) содержат неповторяющиеся строки.

Функцию можно подключить через команду exect

См. также

_ArrayMax, _ArrayMin

Примеры:
 Как создать кнопку?


exect=$var_aa=StringSplit('aa|bb|aa|cc|dd|aa|bb|ee|aa','|',2)||_ArrayDisplay($var_aa)||$var_a2=_ArrayUnique($var_aa)||_ArrayDisplay($var_a2) ;; пример создания массива $var_a2 из массива $var_aa без повторов элементов

exect=$var_a=StringSplit(ClipGet(),Null,2)||$var_a=_ArrayUnique($var_a)||_ViewValues($var_a) ;; пример разбития содержимого буфера обмена посимвольно и удаления дубликатов

exect=$var_a=StringSplit(ClipGet(),Null,2)||$var_a=_ArrayUnique($var_a) asave=var_a||"%pListSym.txt"||upd<1>||all|| ;; записать в файл ListSym.txt в активную панель уникальные символы из содержимого буфера обмена

exect=$var_a=StringSplit(FileRead('%P%N'),Null,2)||$var_a=_ArrayUnique($var_a) asave=var_a||"%P%O_sym.%E"||upd<1>||all|| ;; записать в именной файл с приставкой _sym уникальные символы содержимого файла под курсором

exect=$var_s=FileRead('%P%N')||$var_s=StringReplace('$var_s',@CRLF,Null)||$var_s=StringReplace('$var_s','~~',Null)||$var_a=StringSplit('$var_s',Null,2)||$var_a=_ArrayUnique($var_a)||_ArraySort($var_a,0,1) asave=var_a||"%P%O_sym.%E"||upd<1>||all||||code<1> ;; записать в именной файл с приставкой _sym уникальные символы содержимого файла под курсором в кодировке UTF-16 LE 1200, предварительно удалив переносы строк и пробелы

exect=$var_a=StringRegExp(FileRead('%P%N'),'(?ms)@font-face(?:[\s]+)?\{[^\{]+\}',3)||_ViewValues($var_a)||$var_a=_ArrayUnique($var_a)||_ViewValues($var_a) ;; разбить в массив файл css под курсором все фрагменты @font-face и удалить дубликаты фрагментов

sends=\<link\h+rel\=[\''|\']?[^>]+\>??1 exect=$var_a=_ArrayUnique(StringRegExp(FileRead('%P%N'),$GLOBALSENDS[1],3))||_ViewValues($var_a) ;; получить заданные отрезки файла под курсором и отобразить их в таблице


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru