Gleich Werte in einem Array auslesen und zählen

  • Hallo zusammen,

    ich möchte in Php ein Array dessen Werte doppelt sind auslesen und zählen lassen.

    z.b. Array = {'Auto','Zug','Zug','Schiff','Zug','Schiff','Auto','Zug','Schiff'};

    als Ausgabe:

    2x Auto
    4x Zug
    3x Schiff

    Irgendwie fällt mir einfach kein Algorythmus ein. Ich war zuerst am überlegen alles in einer Liste zwischen zu speichern worin ich aber leider nicht sehr fit bin.
    Kann mir jemand weiter helfen?

  • ich kenn zwar php nicht so gut, aber wird wohl eine hashmap ähnliche datenstruktur geben...

    foreach(value in array)
    {
    if(!contains(map, value))
    put(map, value, 1);
    else
    put(map, value, get(map,value) + 1)
    }

    lg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!