User Tools

Site Tools


deprecated:vba:dictionary

This is an old revision of the document!


[VBA] dictionary()

Ich arbeite viel mit Dictionaries. Aber das erstellen ist immer relativ anstrengend. Darum habe ich die Funktion dictionary geschrieben. Mit der kann man mit einem einfachen Einzeiler ein Dictionaray erstellen und abfüllen

Beispiele

Für die Ausgabe der Resultate verwendete ich die Funktion [VBA] print_r()

Variante: Parameterliste (dListSimple)

Eine einfache Liste von Werten ohne key

dictionary(dListSimple, value1 [,value2... [,value#]])
print_r dictionary(dListSimple, "a", "b", "c")
<Dictionary>  (
    [0] => <String> 'a'
    [1] => <String> 'b'
    [2] => <String> 'c'
)

Variante: Parameterliste mit Keys (dListInclKeys)

Die Parameter sind immer abwechselnd key, value, key, value etc

dictionary([dListInclKeys,] key1, value1 [,key2, value2... [,key#, value#]])
print_r dictionary("A", "aa", "B", "bb", "C", "cc")
<Dictionary>  (
    [A] => <String> 'aa'
    [B] => <String> 'bb'
    [C] => <String> 'cc'
)

Variante: Arrays mit dem key-value Paar (dArrayPairs)

Die Parameter sind Arrays. Jede Array hat als ersen Eintrag den Key, als Zweiten Eintrag den Value. Den Type dArrayPairs kann man weglassen, wenn man mehr als 2 Arrays hat. Ansonsten hat der Type dCombine vorrang

dictionary([dArrayPairs,] array(key1, value1) [,array(key2, value2)... [,array(key#, value#)]])
print_r dictionary(dArrayPairs, array("A", "aa"), array("B", "bb"))
<Dictionary>  (
    [A] => <String> 'aa'
    [B] => <String> 'bb'
)

Variante: Ein Array mit allen Keys, der Zweite mit allen Values (dCombine)

Zwei Parameter werden mitgegeben werden.Der Erste beinhaltet alle Keys, der Zweite di dazugehörigen Values

dictionary([dCombine,] array(key1 [,key2... [,key#]]), array(value1[, value2...[, value#]]))
print_r dictionary(array("A", "B"), array("aa", "bb"))
<Dictionary>  (
    [A] => <String> 'aa'
    [B] => <String> 'bb'
)

Varainte: Eine beliebige Anzahl Dictionaries (dDictionary)

Alle Parametersind Dictionaries. DIese werden zusammengeführt zu einem

dictionary([dDictionary,] dictionary1 [,dictionary2... [,dictionary#]])
print_r dictionary(dictionary(dListSimple, 1,2,3), dictionary("A","a","B","b"))
<Dictionary>  (
    [0] => <Integer> 1
    [1] => <Integer> 2
    [2] => <Integer> 3
    [A] => <String> 'a'
    [B] => <String> 'b'
)

Variante: Ein Array in ein Dictionary wandeln (dArray=

Hat nur ein Array als Parameter. Aus dem Array wird ein Dictionary erstellt

dictionary([dArray,] array(value1 [,value2... [,value#]]))
print_r dictionary(array("aa","bb","cc"))
<Dictionary>  (
    [0] => <String> 'aa'
    [1] => <String> 'bb'
    [2] => <String> 'cc'
)
deprecated/vba/dictionary.1404378247.txt.gz · Last modified: 03.07.2014 11:04:07 by yaslaw