Array sortieren nach Anzahl gleicher Elemente

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array sortieren nach Anzahl gleicher Elemente

    Hallo,

    wie kann ich den Inhalt eines Arrays nach dem Vorkommen gleicher Elemente sortieren? Z. B. haben 3 Elemente den Wert "a", 7 den Wert "x" und 1 hat meinetwegen "l". Ich möchte das Array also so sortiert haben, dass es die Reihenfolge "x", "a", "l" hat. Kann mir jemand hierfür einen Tip geben? Ich habs mit uksort probiert, aber da peile ich die übergebenen Argumente nicht...

  • #2
    Eine Möglichkeit: Sonderzeichen mit \ quotieren und bei der Ausgabe
    über stripslashes() bearbeiten.
    Code:
    <?php
    $array[] = "a";
    $array[] = "x";
    $array[] = "\|";
    rsort($array);
    while (list ($key, $val) = each ($array)) {
        echo "$key ".stripslashes($val)."<br>\n";
    }
    ?>
    erzeugt die Ausgabe:
    Code:
    1 x
    2 a
    3 |

    Kommentar

    Lädt...
    X