User since
2005-01-05
2
Artikel
BenutzerIn
Hallo!
Ich versuche mich jetzt schon ein paar Stunden an diesem Problem, also habe ich mich hier kurzerhand mal angemeldet und erfrage auch auf diesem Weg eine Lösung:
Mein script durchläuft eine schleife, in der verschiedene Benutzernamen in ein und dieselbe Variable geladen werden.
Was ich erreichen möchte, ist folgendes:
1) Jeder Benutzername soll aufgenommen werden
2) Falls der Benutzername schon einmal eingelesen wurde, soll ein Zähler für exakt diesen Namen um eins erhöht werden.
Am Ende der Schleife würde dann z.B. stehen:
Name: Hans, Zähler: 11
Name: Peter, Zähler: 5
Name: Manuela, Zähler: 1
Ich kann nicht voraussehen, welche Benutzernamen das sein werden und wieviele es sind... irgendetwas zwischen 100 und 500 wahrscheinlich, also statische Programmierung scheidet schonmal aus ;)
Am ende möchte ich das ganze natürlich mit sort() sortieren, aber darum geht es mir hier nicht.
bin für jeden lösungsvorschlag dankbar.
Gruß,
Daniel
User since
2003-08-04
12208
Artikel
Admin1
und nach anzahl sortieren:
foreach (sort {$usernames{$a} <=> $usernames{$b}} keys %usernames) {\n\n
<!--EDIT|pq|1104954373-->
User since
2003-08-04
5246
Artikel
ModeratorIn
zu sort steht auch was in meiner "Einfuehrung in Perl" auf meiner HP -> Vortraege, ebenso zu der von esskar vorgeschlagenen Art zu zaehlen (im Kapitel Hashes)