Sortierungsproblem mit mehrdimensionalen Arrays
uepselon
- php
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
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