Dreht ein 1D oder 2D Array (tauscht Zeilen und Spalten)
#include <Array.au3>
_ArrayTranspose ( ByRef $aArray [, $bForce1D = False] )
$aArray | Array das geändert werden soll |
$bForce1D | [optional] Einspaltiges 2D-Array in 1D umwandeln - True/False (Standard) |
Erfolg: | 1. |
Fehler: | 0 und setzt das @error Flag auf ungleich null. |
@error: | 1 - $aArray ist kein 1D oder 2D Array 2 - $aArray ist kein Array 3 - $bForce1D ungültig |
Wenn der Parameter $bForce1D verwendet wird, wird ein transponiertes 2D-Array, das nur eine einzige Spalte hat, in ein 1D-Array mit der gleichen Anzahl von Zeilen umgewandelt.
In allen anderen Fällen wird er ignoriert.
#include <Array.au3>
Local $aArray[3][2] = [[1, 2], [3, 4], [5, 6]]
_ArrayDisplay($aArray, "Original")
_ArrayTranspose($aArray)
_ArrayDisplay($aArray, "Vertauscht")
Local $aArray[5] = [1, 2, 3, 4, 5]
_ArrayDisplay($aArray, "Original 1D")
_ArrayTranspose($aArray)
_ArrayDisplay($aArray, "Vertauscht zu 2D")
_ArrayTranspose($aArray, Default)
_ArrayDisplay($aArray, "Zurückvertauscht, aber immer noch 2D")
Local $aArray[5] = [1, 2, 3, 4, 5]
_ArrayDisplay($aArray, "Original 1D")
_ArrayTranspose($aArray)
_ArrayDisplay($aArray, "Vertauscht zu 2D")
_ArrayTranspose($aArray, True)
_ArrayDisplay($aArray, "Erzwungenermaßen zurückvertauscht in 1D")