Array sortieren nach Anzahl gleicher Elemente

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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 |

    Comment

    Working...
    X