Описание вспомогательной функции | |
_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], ...) содержат неповторяющиеся строки.См. также
_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) ;; получить заданные отрезки файла под курсором и отобразить их в таблице