Stefan: Sortieren

Hallo,

ich erstelle eine alphabetisch sortierte Liste:

"Eintrag 1"
"Eintrag 2"

Problemlos. Nun gibt es auch Einträge ohne eine Nummer:

"Eintrag"
"Eintrag 1"

Hier ist es nun so, dass "sort()" und - was ich verwende "natsort()" so sortieren:

"Eintrag 1"
"Eintrag"

Oder auch:

"Eintrag: 1"
"Eintrag"

D.h. alles, was hinter "Eintrag ..." noch ein Zeichen hat, egal welches, wird vor "Eintrag" sortiert. Und das soll nicht sein, die Liste soll so aussehen:

"Eintrag"
"Eintrag: 1"
"Eintrag 1"

Wie geht das?

Schönen Dank,

Stefan

  1. Hallo,

    D.h. alles, was hinter "Eintrag ..." noch ein Zeichen hat, egal welches, wird vor "Eintrag" sortiert. Und das soll nicht sein, die Liste soll so aussehen:

    "Eintrag"
    "Eintrag: 1"
    "Eintrag 1"

    Wie geht das?

    sort() kennt einen Zusatzparameter "$sort_flags", evtl. kannst Du das damit fixen.

    Alternativ könntest Du auch zum Sortiereren usort verwenden, und dann die Vergleichsfunktion selbst so programmieren, wie Du sie haben willst.

    Hope that helps.

    Viele Grüße,

    Jörg