textdatei gleiche einträge addieren

robertino

Mitglied
hi ich weis nicht wie ich das realisiern soll.
Also hab folgendes Problem. Ich habe einen Referrer-Counter gebaut der alle ins in solcher Art specihern soll:

anzahl|-|http://adresse/\n;

Jetzt gibts aber ein Problem irgendwie hat es der Server nicht immer geschaft bereits exisiterende Referrers nicht ein zweites mal einzutragen (preg_match) . Jetzt habe ich Beispielsweise:

153|-|http://www.google.de/
37|-|http://www.fritz.de/
10|-|http://www.test.de/
27|-|http://www.google.de/
12|-|http://www.google.de/
1|-|http://www.google.de/

so in der Textdatei stehen.

Nun möchte ich eine Top Referrer darstellen nur wenn ich das mit einer Schleife mache wird er mir google in diesem Beispiel gleich 4 mal darstellen.

Ich dachte man könnte das zuerst separat nochmals neu speichern wenn man die ersten array mit dem gleichen zweiten array zusammen rechnet.

Ich habe aber keinen blassen Schimmer wie ich das machen könnte.


Vielen Dank schon im Vorraus.
 
Du könntest einen assoziativen Array verwenden(Schlüssel==Domain)

Ist das entsprechende Element noch nicht vorhanden...erzeuge es und weise ihm als Wert die Zahl zu.

Ist er bereits vorhanden, erhöhe seinen Wert um die Zahl.

Zum Schluss musst du den Array nur noch numerisch sortieren... und kannst die Besten ausgeben.
 
Zurück