Funktionreferenz


_ArrayCombinations

Beschreibung anzeigen in

Gibt ein Array mit den Kombinationen eines Elementsatzes von einem ausgewählten 1D Array zurück

#include <Array.au3>
_ArrayCombinations ( Const ByRef $aArray, $iSet [, $sDelimiter = ""] )

Parameter

$aArray das zu verwendende Array
$iSet Größe des Kombinationssatzes
$sDelimiter [optional] Zeichen für Stringtrennung, Standard ist "" für keines

Rückgabewert

Erfolg: ein Array mit den Kombinationen
Das erste Element ($aArray[0]) enthält die Anzahl von zurückgegebenen Strings
Die restlichen Elemente ($aArray[1], $aArray[2], etc.) enthalten die Kombinationen.
Fehler: Setzt das @error Flag auf ungleich null
@error: 1 - Die Eingabe muss ein Array sein
2 - $aArray ist kein 1D Array

Bemerkungen

Das Eingabearray muss 0-basierend sein, zum Beispiel kein Zähler in $aArray[0]. Basierend auf einem Algorithmus von Kenneth H. Rosen.

Verwandte Funktionen

_ArrayPermute

Beispiel

;Deklariert ein 1D Array und erstellt ein Array welches alle möglichen Kombinationen enthält

#include <Array.au3>

Local $aArray[5] = [1, 2, 3, 4, 5]

For $i = 1 To UBound($aArray)
    Local $aArrayCombo = _ArrayCombinations($aArray, $i, ",")
    _ArrayDisplay($aArrayCombo, "iSet = " & $i)
Next