Описание вспомогательной функции | |
_ArraySort |
Сортировать массив в указанном диапазоне индексов.
_ArraySort($var_array[,$var_idescending=0[,$var_istart=0[,$var_iend=0[,$var_isubitem=0]]])
Параметры
$var_array | Массив для сортировки |
$var_idescending |
[необязательный] Если установлено в 1, то сортировать по убыванию |
$var_istart |
[необязательный] Индекс массива, от которого начинать сортировку |
$var_iend |
[необязательный] Индекс массива, в котором закончить сортировку |
$var_isubitem |
[необязательный] Индекс колонки, по которой сортировать в двумерном массиве |
Возвращаемое значение
Успех: | Возвращает 1 |
Ошибка: | 0, устанавливает @error: |
@error: | 1 - Массив $var_array не является массивом |
2 - $var_istart больше $var_iend | |
3 - Индекс колонки $var_isubitem больше количества колонок | |
4 - Размерность массива $var_array более двух |
Примечания
Функцию можно подключить через команду exect
Примеры: | Как создать кнопку? |
exect=$var_aa=StringSplit('0;1;2;3;4;5;6;7;8;9',';',2)||_ArrayDisplay($var_aa)||_ArraySort($var_aa,1)||_ArrayDisplay($var_aa)||_ArraySort($var_aa)||_ArrayDisplay($var_aa) ;; пример сортировки массива
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, предварительно удалив переносы строк и пробелы