Von Hinten durchs Auge: Array unique nur viel besser!

Beitrag lesen

Hallo,

ich habe ein Problem, ich habe ein riesen array (5.000 Einträge) mit einzelnen Wörtern. Bsp. $datensatz = array("Sonne","Mond","Sterne","Schlange","Auto","Sonne"); Ich könnte nun einfach http://php.net/manual/de/function.array-unique.php darüber huschen lassen und hätte eine bereinigte Liste.

Viel interessanter ist es für mich allerdings die Häufigkeit zu wissen also $datensatz_perfect = array(array("Sonne", "2"), array("Mond", "1")....

Wie könnte man das effizient in PHP lösen? Mein erster Ansatz war das erste Array Datensatz als "unique" zu setzen ($datensatz_unique) und dann in einer Foreach schleife ($datensatz_unique) im $datensatz zu suchen und das dann in ein neues Multiarray zu schreiben. Das wirkt allerdings nicht effizient. Sicher habt Ihr das bessere Ideen.

Ich freue mich schon auf regen Austausch.