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