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


_ArrayConcatenate

Объединение двух массивов.

_ArrayConcatenate($var_array_target,$var_array_source[,$var_istart=0[,$var_iflag=0]])

Параметры

$var_array_target Массив первый, к которому присоединение
$var_array_source Массив второй присоединяемый в конец первого массива
$var_istart [необязательный] Индекс второго массива, от которого начинать присоединение (По умолчанию = 0)
$var_iflag [необязательный]
  0 - объединяются массивы как есть (по умолчанию)
  1 - добавляется в начало элемент, в которое возвращается количество элементов объединённого массива
  2 - возвращение количества элементов объединённого массива в первый элемент массива

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

Успех:Возвращает $var_array_target's новый размер массива
Ошибка:Возвращает -1, устанавливает @error
@error:1 - Массив $var_array_target не является массивом
2 - Массив $var_array_source не является массивом
3 - Массив $var_array_target не является одномерным массивом
4 - Массив $var_array_source не является одномерным массивом
6 - Индекс $var_istart выходит за пределы

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

См. также

_ArrayAdd, _ArrayPush

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


exect=$var_aa=StringSplit('1a|2a|3a|4a','|',2)||_ArrayDisplay($var_aa)||$var_a2=StringSplit('5b|6b|7b|8b|9b','|',2)||_ArrayDisplay($var_a2)||_ArrayConcatenate($var_aa,$var_a2)||__ArrayDisplay($var_aa) ;; пример создания 2-х массивов и присоединение 2-го к первому

itray=3 global copys=%WL||"%p"//0||copyn<[input=BOX11]> exect=_ArrayConcatenate($GLOBALCOPYS1,$GLOBALCOPYS0,1,2) GLOBALCOPYS1<a> ;; скопировать выделенные объекты заданное в диалоге количество раз и добавить к глобальному массиву GLOBALCOPYS1 массив GLOBALCOPYS0


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