Что нового

Как добавить массив в пустой массив?

passwd

Новичок
Сообщения
30
Репутация
0
Здравствуйте. Я объявил пустой массив и пытаюсь сделать _ArrayAdd в этот массив. Но данные, которые я пытаюсь добавить так же являются массивом из 7 или 10 строк. Как можно добавить эти данные в пустой массив? Вот пример кода:

Код:
Global $arrayOfOrders[]

For $i = 1 to _FileCountLines($list)
    $line = FileReadLine($list, $i)
    _ArrayAdd($arrayOfOrders, formatLine($line))
Next

Func formatLine($line)
	$cleanedLineArray = StringSplit($cleanedLine, "|", 2)
	Return $cleanedLineArray
EndFunc


Нужно чтобы в массиве $arrayOfOrders в каждую новую строку было добавлено или "$cleanedLineArray" или просто добавить данные в 2d массив, если заранее не известно количество строк.

Вот пример массива:
$arrOne = ["123", "345", "567"]
$arrTwo = ["123, "345"]

И нужно просто добавить их в массив похожий на этот:
$arrFinal = [
["123, "345", "567],
["123, "345"],
["...", "..."]
]
 
Автор
passwd

passwd

Новичок
Сообщения
30
Репутация
0
Решил следующим образом:

Код:
Global $arrayOfOrders[0][0]
$z = 0

For $i = 1 to _FileCountLines($list)
    $line = FileReadLine($list, $i)
    ReDim $arrayOfOrders[UBound($arrayOfOrders) + 1][UBound($arrayOfOrders, 2)]
    $convertedLine = replaceHTMLTags($line)
    If Ubound($convertedLine) > UBound($arrayOfOrders, 2) Then
        ReDim $arrayOfOrders[UBound($arrayOfOrders)][Ubound($convertedLine)]
    EndIf
    For $f = 0 to Ubound($convertedLine)-1
        $arrayOfOrders[$z][$f] = $convertedLine[$f]
    Next
    $z += 1
Next

Func formatLine($line)
    $cleanedLineArray = StringSplit($cleanedLine, "|", 2)
    Return $cleanedLineArray
EndFunc
 
A

Alofa

Гость
Код:
#include <Array.au3>
Local $aArray[0] ; Пустой массив
Local $aLine[] = ['Файл1', 'Файл2', 'Файл3', 'Файл4'] ; Вкладываемый массив
_ArrayAdd($aArray, $aLine, 0, Default, Default, $ARRAYFILL_FORCE_SINGLEITEM)

_ArrayDisplay($aArray[0], '$aArray') ; <<<<<<<<<<<<<<<<<<<<<<<< П Р О В Е Р К А >>>>>>>>>>>>>>>>>>>>>>>>
 
Верх