Gibt ein Array mit allen möglichen Kombinationen von Elementen in einem Array zurück
#Include <Array.au3>
_ArrayPermute(ByRef $avArray [, $sDelim = ""])
Parameter
| $avArray | Das Array mit den Einzelwerten |
| $sDelim | [optional] Stringtrenner, Standard ist "" für keinen |
Rückgabewert
| Erfolg: | Gibt ein Array mit allen möglichen Kombinationen zurück |
| $array[0] enthält die Anzahl von zurückgegebenen Strings. | |
| Die restlichen Elemente ($array[1], $array[2] ... $array[n]) enthalten die Kombinationen. | |
| Fehler: | Gibt 0 zurück und setzt @error: |
| @error: | 1 - Die Eingabe muss ein Array sein |
| 2 - $avArray ist kein 1-dimensionales Array |
Bemerkungen
Das Eingabearray muss 0-basierend sein, zum Beispiel kein Zähler in $array[0]. Basierend auf einem Algorithmus von Alexander Bogomolny.
Verwandte Funktionen
_ArrayCombinations
Beispiel
; *****************************************************************************
; Beispiel 1 - Deklariert ein 1-dimensionales Array und gibt ein Array mit allen möglichen Kombinationen zurück
; *****************************************************************************
#include <Array.au3>
Dim $aArray[4] = [1, 2, 3, 4]
$aNewArray = _ArrayPermute($aArray, ",") ; Standardparameter verwenden
_ArrayDisplay($aNewArray, "Array mit allen möglichen Kombinationen")