sql group by als array funktion für php
suit
- php
Nach langem suchen diversen Quellen, unter anderem auch hier:
http://at2.php.net/manual/de/ref.array.php
hab ich nichts passendes gefunden
ich hab ein array das momentan etwa so aussieht:
Array
(
[0] => franz
[1] => xaver
[2] => hubert
[3] => franz
[4] => xaver
[5] => franz
)
später soll es so aussehen:
Array
(
[0] => Array
(
[0] => franz
[1] => 3
)
[1] => Array
(
[0] => xaver
[1] => 2
)
[2] => Array
(
[0] => hubert
[1] => 1
)
)
im endeffekt möchte ich ein mehrdimensionales array welche die häufigkeit der einzelnen arraywerte zusammenfasst und als neues unterarray ablegt
also im grunde genommen das, was ich per sql mit group by erreiche
das problem ist, dass ich hier keine datenbank zur verfügung habe sondern für die datenspeicherung ein csv-file verwende / verwenden muss
die frage ist nun, gibts eine fertige funktion in php 5 die ich uebersehen habe (wenn ja, welche) oder ist das nur auf umwege zu erreichen - falls zweiteres der fall ist, bitte um infos zum bestmöglichen lösungsweg
geschwindigkeit ist eventuell auch ein thema, das csv-file hat momentan etwa 5000 datensätze ;)
btw: bitte keine kommentare zum thema "schmeiss das csv weg" - das geht leider nicht, datenbank kommt leider nicht in frage
nevermind
http://at2.php.net/manual/de/function.array-count-values.php
erzeugt ein assoziatives array mit meinen wünschen, das tuts auch - ich muss heute tatsächlich blind sein ;)
Nicht exakt wa Du willst aber
array_count_values
ist dein Freund.