Funktionreferenz


_ArrayPermute

Beschreibung anzeigen in

Gibt ein Array mit allen möglichen Kombinationen von Elementen in einem 1D Array zurück

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

Parameter

$aArray Das Array mit den Einzelwerten
$sDelimiter [optional] Stringtrenner, Standard ist "" für keinen

Rückgabewert

Erfolg: ein Array mit allen möglichen Kombinationen
$aArray[0] enthält die Anzahl von zurückgegebenen Strings.
Die restlichen Elemente ($aArray[1], $aArray[2] ... $aArray[n]) 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 Alexander Bogomolny (http://www.bearcave.com/random_hacks/permute.html).

Verwandte Funktionen

_ArrayCombinations

Beispiel

;Deklariert ein 1D Array und gibt ein Array mit allen möglichen Kombinationen zurück

#include <Array.au3>

Local $aArray[4] = [1, 2, 3, 4]
Local $aNewArray = _ArrayPermute($aArray, ",") ; Standardparameter verwenden
_ArrayDisplay($aNewArray, "Array mit allen möglichen Kombinationen")