Funktionsreferenz

_ArrayPermute

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.

http://www.bearcave.com/random_hacks/permute.html

 

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