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


_ArrayCreate

Создание массива и заполнение однотипными данными.

_ArrayCreate($var_array[,$var_iflag[,$var_value]])

Параметры

$var_isize Размер создаваемого массива
$var_iflag [необязательный]
1 - в первый элемент помещается количество элементов (по умолчанию)
2 - отключить возвращение количества элементов в первый элемент массива
$var_value [необязательный]
Добавляемое значение во все элементы. (по умолчанию пустой элемент)

Возвращает одномерный массив.

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

См. также

_ArrayConcatenate, _ArrayDelete, _ArrayInsert, _ArrayPop, _ArrayPush

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


exect=$var_aa=_ArrayCreate(5) GLOBALEXECT<$var_aa> ;; пример создания пустого массива

exect=$var_aa=_ArrayCreate(5,2)||_ArrayDisplay($var_aa) ;; пример создания пустого массива

exect=$var_aa=_ArrayCreate(8,1,'A')||_ArrayDisplay($var_aa) ;; пример создания и заполнения массива

slist=PS<%P%N//2//0> exect=$var_aa=_ArrayCreate(GLOBALSLIST<0>) GLOBALEXECT<$var_aa> <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_aa[:INDEX:]=##$PS<GLOBALSLIST<:INDEX:>//1//-1//jpg//0//0//1//1> GLOBALEXECT<$var_aa> <NEXT> copys=$var_aa||"%t"//0 ;; пример создания и заполнения массива данными, в данном случае в подпапках 1-го уровня папки под курсором отбирается по одному файлу jpg
exect=$var_aa=_ArrayCreate('5x2')||_ViewValues($var_aa) ;; пример создания двумерного массива 5x2

exect=$var_aa=_ArrayCreate('5x2',2)||_ViewValues($var_aa) ;; пример создания двумерного массива 5x2

exect=$var_aa=_ArrayCreate('5x2',1,'привет|пока')||_ViewValues($var_aa) ;; пример создания двумерного массива 5x2 и заполнения данными

exect=$var_aa=_ArrayCreate('5x2',2,'привет|пока')||_ViewValues($var_aa) ;; пример создания двумерного массива 5x2 и заполнения данными

exect=$var_aa=_ArrayCreate('2x5')||_ViewValues($var_aa) ;; пример создания двумерного массива 2x5

exect=$var_aa=_ArrayCreate('2x5',2)||_ViewValues($var_aa) ;; пример создания двумерного массива 2x5

exect=$var_aa=_ArrayCreate('2x5',1,'AA|BB|CC|DD|EE')||_ViewValues($var_aa) ;; пример создания двумерного массива 5x2 и заполнения данными

exect=$var_aa=_ArrayCreate('2x5',2,'AA|BB|CC|DD|EE')||_ViewValues($var_aa) ;; пример создания двумерного массива 5x2 и заполнения данными

exect=$var_aa=_ArrayCreate('5x2')||_ViewValues($var_aa)||$var_aa[0][1]='data'||_ViewValues($var_aa)||$var_aa[1][0]='1000'||_ViewValues($var_aa) ;; пример присвоения данных в двумерном массиве

exect=$var_aa=_ArrayCreate('5x2')||_ViewValues($var_aa)||$var_aa[0][1]='data'||_ViewValues($var_aa)||$var_aa[1][0]=1000||_ViewValues($var_aa)||_Swap($var_aa[0][1],$var_aa[1][0])||_ViewValues($var_aa) ;; пример присвоения данных в двумерном массиве и обмен данными между ячейками

exect=$var_aa=_ArrayCreate('5x2')||_ViewValues($var_aa)||$var_aa[0][1]='data'||_ViewValues($var_aa)||$var_aa[2][0]=$var_aa[0][1]||_ViewValues($var_aa) ;; пример передачи данных между ячейкам в двумерном массиве

exect=$var_a=_ArrayCreate('5x2')||_ViewValues($var_a)||$var_a[0][1]='data'||_ViewValues($var_a)||$var_a[1][0]=1000||_ViewValues($var_a)||_Swap($var_a[0][1],$var_a[1][0])||_ViewValues($var_a) ;; пример присвоения данных в двумерном массиве и обмен данными между ячейками

exect=$var_aa=_ArrayCreate(5)||_ViewValues($var_aa)||$var_aa[1]='data'||$var_aa[2]=1000||_ViewValues($var_aa)||_Swap($var_aa[1],$var_aa[2])||_ViewValues($var_aa) ;; пример присвоения данных в одномерном массиве и обмен данными между ячейками

exect=$var_aa=_ArrayCreate(5)||_ViewValues($var_aa)||$var_aa[1]='data'||$var_aa[2]=1000||_ViewValues($var_aa)||$var_aa[2]=$var_aa[1]||_ViewValues($var_aa) ;; пример передачи данных между ячейкам в одномерном массиве

exect=$var_aa=_ArrayCreate('2x5',2,'AA|BB|CC|DD|EE')||_ViewValues($var_aa) asave=var_aa||"%pList.txt"||upd<1> ;; пример создания двумерного массива 5x2 и заполнения данными и запись в файл

slist=%WL exect=$var_aa=_ArrayCreate(GLOBALSLIST<0>) <FOR> 1 <TO> GLOBALSLIST<0> exect=$var_aa[:INDEX:]=##$PS<GLOBALSLIST<:INDEX:>//1//-1//jpg//0//0//1//1> <NEXT> asave=var_aa||"%pList.txt"||upd<1> ;; создать список в активной панели List.txt - из выделенных папок по одному файлу jpg
exect=$var_aa=_ArrayCreate(1,2) slist=PS<$f70//1//0//bar> forpgs <FOR> 1 <TO> GLOBALSLIST<0> sends=GLOBALSLIST<:INDEX:>||#Sbar5||@CRLF!!,~~ exect=$var_s='GLOBALSENDS<1>'=''''?'''':_ArrayAdd($var_aa,'GLOBALSLIST<:INDEX:>'&'~~'&'GLOBALSENDS<1>') <NEXT> exect=||_ViewValues($var_aa,'Поиск~~фразы~~'&ClipGet()&'~~в~~командах') ;; отобразить в таблице номера кнопок и имена панелей инструментов Total Commander, в которых в команде присутствует фраза из буфера

exect=$var_aa=_ArrayCreate(1,2) slist=PS<$f70//1//0//bar> forpgs <FOR> 1 <TO> GLOBALSLIST<0> sends=GLOBALSLIST<:INDEX:>||#Sbar5||@CRLF!!,~~ exect=$var_s='GLOBALSENDS<1>'=''''?'''':_ArrayAdd($var_aa,'GLOBALSLIST<:INDEX:>'&@CRLF&'GLOBALSENDS<1>') <NEXT> exect=||_ArrayToClip($var_aa,@CRLF) ;; записать в буфер обмена номера кнопок и имена панелей инструментов Total Commander, в которых в команде присутствует фраза из буфера

exect=$var_aa=_ArrayCreate('5x2')||_ViewValues($var_aa)||$var_aa[1][0]=100||_ViewValues($var_aa)||$var_aa[1][0]+=500||_ViewValues($var_aa)||$var_aa[1][0]*=2||_ViewValues($var_aa)||$var_aa[1][0]/=5||_ViewValues($var_aa)||$var_aa[1][0]&='exit'||_ViewValues($var_aa) ;; пример присвоения данных к ячейке существующего 2D массива


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