Thread Perl Hash für ein JSON Array sortieren (24 answers)
Opened by cbxk1xg at 2010-10-15 20:03

topeg
 2010-10-15 20:27
#141950 #141950
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Das hier:
Code (perl): (dl )
1
2
3
4
for my $key (%CONFIG)
{
  ...
}

gibt nicht nur die Schlüssel aus sondern alle Werte in diesem Hash. In diesem Kontext wird der Hash als Array behandelt.
logisch entspricht der Code:
Code (perl): (dl )
1
2
3
4
5
my @array=%CONFIG;
for my $key (@array)
{
  ...
}

Es werden die Werte in der Reihenfolge key1,val1,key2,val2,key3,val3,...
Ich denke was du willst ist:
Code (perl): (dl )
1
2
3
4
for my $key (keys %CONFIG )
{
  ...
}

keys(...) liefert eine Liste mit allen Schlüsseln im Hash. Das kannst du dann auch sortieren:
Code (perl): (dl )
1
2
3
4
for my $key (sort keys %CONFIG )
{
  ...
}


EDIT: Entschuldige habe nicht genau geschaut. Ich mit nur direkt über das for my $key (%CONFIG) gestolpert.
Last edited: 2010-10-15 20:30:09 +0200 (CEST)

View full thread Perl Hash für ein JSON Array sortieren