도움말의 ArrayAdd 로 검색하면 다음과 같은 예제가 나타납니다.

 

#include <Array.au3>

Local $aArray, $sFill

Local $aArray_Base[2][2] = [["Item 0 - 0", "Item 0 - 1"], ["Item 1 - 0", "Item 1 - 1"]]
_ArrayDisplay($aArray_Base, "2D - Base array")

; Add item delimited string
$aArray = $aArray_Base
$sFill = "New Item 2 - 0|New Item 2 - 1"
_ArrayAdd($aArray, $sFill)
_ArrayDisplay($aArray, "2D - Item delimited")

; Add row delimited string - load in col 1
$aArray = $aArray_Base
$sFill = "New Item 2 - 1" & @CRLF & "New Item 3 - 1"
_ArrayAdd($aArray, $sFill, 1)
_ArrayDisplay($aArray, "2D - Row Delimited")

; Add item & row delimited string
$aArray = $aArray_Base
$sFill = "New Item 2 - 0|New Item 2 - 1" & @CRLF & "New Item 3 - 0|New Item 3 - 1"
_ArrayAdd($aArray, $sFill)
_ArrayDisplay($aArray, "2D - Item & row Delimited")

; Add a 2D array
$aArray = $aArray_Base
Local $aFill[2][2] = [["New Item 2 - 1", "New Item 2 - 2"], ["New Item 3 - 1", "New Item 3 - 2"]]
_ArrayAdd($aArray, $aFill)
_ArrayDisplay($aArray, "2D - 2D Array")

; Add a 2D array - Single item/column - load in col 1
$aArray = $aArray_Base
Local $aFill[2][1] = [["New Item 2 - 1"], ["New Item 3 - 1"]]
_ArrayAdd($aArray, $aFill, 1)
_ArrayDisplay($aArray, "2D - 2D Array")

 

다음 배열의 항목들이 동작하는 순서를 위에 코드를 기반으로 알아보려 합니다.

#include <Array.au3>

Local $aArray, $sFill

Local $aArray_Base[2][2] = [["Item 0 - 0", "Item 0 - 1"], ["Item 1 - 0", "Item 1 - 1"]]
_ArrayDisplay($aArray_Base, "2D - Base array")

최초 설정배열 값은 다음과 같습니다. 이것은 베이스 값으로 계속 재사용 될 예정입니다. 이 값을 1번 배열이라 호칭하겠습니다.

2 * 2 배열에 4개의 값이 각각 추가되어 있는 것을 확인 할 수 있습니다.

 

 


 

 

 

; Add item delimited string
$aArray = $aArray_Base
$sFill = "New Item 2 - 0|New Item 2 - 1"
_ArrayAdd($aArray, $sFill)
_ArrayDisplay($aArray, "2D - Item delimited")

 

두번째 표시되는 배열 값은 배열값을 하단에 추가하는 방법 입니다. 1번 배열을 새로운 배열 변수에 담은 후 ( 원본인 1번 재열 값은 건드리지 않음 ) 하단에 값을 추가 하였습니다.

 

 

 


; Add row delimited string - load in col 1
$aArray = $aArray_Base
$sFill = "New Item 2 - 1" & @CRLF & "New Item 3 - 1"
_ArrayAdd($aArray, $sFill, 1)
_ArrayDisplay($aArray, "2D - Row Delimited")

1번 배열값을 다시 담은 후 하단에 배열을 추가 합니다. 가로 줄이 아니라 세로로 값을 추가 합니다. 특징은 col 0번 제일 앞줄이 아닌 col 1번인 라인에 값을 추가합니다.

 

 


 

; Add item & row delimited string
$aArray = $aArray_Base
$sFill = "New Item 2 - 0|New Item 2 - 1" & @CRLF & "New Item 3 - 0|New Item 3 - 1"
_ArrayAdd($aArray, $sFill)
_ArrayDisplay($aArray, "2D - Item & row Delimited")

이번엔 기본 배열값 하단에 4개의 값을 추가합니다. 

 

 


; Add a 2D array
$aArray = $aArray_Base
Local $aFill[2][2] = [["New Item 2 - 1", "New Item 2 - 2"], ["New Item 3 - 1", "New Item 3 - 2"]]
_ArrayAdd($aArray, $aFill)
_ArrayDisplay($aArray, "2D - 2D Array")

 

위의항목과 결과는 동일하지만 위에는 String 값을 기호와 함께 추가 했다면 이번엔 배열에 배열을 추가한 것을 확인 할 수 있습니다.

 


; Add a 2D array - Single item/column - load in col 1
$aArray = $aArray_Base
Local $aFill[2][1] = [["New Item 2 - 1"], ["New Item 3 - 1"]]
_ArrayAdd($aArray, $aFill, 1)
_ArrayDisplay($aArray, "2D - 2D Array")

 

3번째 배열과 동일한 방법 입니다. 

위에는 String 값이였지만 이번에는 배열에 배열로 추가할 수 있습니다.

 

 

 

 

 

 

 

 

+ Recent posts