Funktionreferenz


_ArrayTranspose

Beschreibung anzeigen in

Dreht ein 1D oder 2D Array (tauscht Zeilen und Spalten)

#include <Array.au3>
_ArrayTranspose ( ByRef $aArray [, $bForce1D = False] )

Parameter

$aArray Array das geändert werden soll
$bForce1D [optional] Einspaltiges 2D-Array in 1D umwandeln - True/False (Standard)

Rückgabewert

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

Bemerkungen

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.

Verwandte Funktionen

_ArraySwap

Beispiel

#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")