suit: sql group by als array funktion für 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

  1. 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 ;)

  2. Nicht exakt wa Du willst aber
    array_count_values
    ist dein Freund.