• Offizieller Beitrag

    Die Funktion _Array2DMirror(ByRef $ARRAY) spiegelt Zeilen und Spalten gegeneinander.
    Aus einem Array[2][12] wird also ein Array[12][2].

    Spoiler anzeigen
    [autoit]

    ;----------------------------------------------------------------------------------------------------------------------
    ; Function _Array2DMirror(ByRef $ARRAY)
    ;
    ; Description to mirror columns with rows in an 2D Array
    ;
    ; Parameter $ARRAY: 2D Array
    ;
    ; Return Succes -1 ByRef mirrored Array
    ; Failure 0 set @error
    ; @error = 1 given array is not array
    ; @error = 2 array is not 2D
    ;
    ; Author BugFix ([email='bugfix@autoit.de'][/email])
    ;----------------------------------------------------------------------------------------------------------------------
    Func _Array2DMirror(ByRef $ARRAY)
    If ( Not IsArray($ARRAY) ) Then
    SetError(1)
    Return 0
    EndIf
    Local $UBound2nd = UBound($ARRAY,2)
    If @error = 2 Then
    SetError(2)
    Return 0
    EndIf
    Local $arTMP[$UBound2nd][UBound($ARRAY)]
    For $i = 0 To UBound($ARRAY) -1
    For $k = 0 To UBound($ARRAY,2) -1
    $arTMP[$k][$i] = $ARRAY[$i][$k]
    Next
    Next
    $ARRAY = $arTMP
    Return -1
    EndFunc ;==>_Array2DMirror

    [/autoit]