uepselon: Sortierungsproblem mit mehrdimensionalen Arrays

Hallo,

ich hab ein Array $abc das folgendermaßen gefüllt wird:

$abc[$numericKey]["id"] = $numericKey;
$abc[$numericKey]["text"] = $text;

usw.

Der numericKey ist hierbei immer unetrschiedlich groß kann mal 1 sein, oder auch 10 , 12, 23 ...

Dieses array durchlaufe ich später mit foreach

foreach($abc as $key)
{
echo $key["id"]
}

So nun, bekomme ich aber die Ausgabe in der Reihenfolge wie das  Array gefüllt wurde, und nicht vom kleinsten key bis zum größten.

Habe dann auch mal asort() probiert das scheint aber auch nicht zu funktionieren. Wie kann ich denn dieses Array von kleinsten zum größten key durchlaufen?

Mich hats ja schon gewundert das php das nicht automatisch sortiert, aber das nichtmal asort() was bringt.

Gruß

ueps

  1. Hallo ueps

    ich hab ein Array $abc das folgendermaßen gefüllt wird:

    $abc[$numericKey]["id"] = $numericKey;
    $abc[$numericKey]["text"] = $text;

    asort funktioniert bei assoziativen Arrays dann nicht mehr richtig, wenn auch nur einmal die Reihenfolge wann id bzw. text definiert wird verändert wurde.

    Habe dann auch mal asort() probiert das scheint aber auch nicht zu funktionieren. Wie kann ich denn dieses Array von kleinsten zum größten key durchlaufen?

    nimm einfach ksort(), dann sollten deine Probleme erledigt sein.

    Viele Grüße

    Antje