Wolfgang: zweidimensionalen Array sortieren

Beitrag lesen

Hallo,

ich habe folgenden Array:

$array_out[$i]['TEXT']

Der Array enthält bis zu 200 Elemente für '$i' und 20 Positionen (konstant) für 'TEXT'. Im Feld TEXT wird der Index auch über einen Text definiert, nicht über eine Zahl.

Nun will ich den Array nach z.B. EBELP (Position) sortieren.

EBELN     LIFNR   EBELP  ...
1  1072536   57829    10
2  1928382   83722    10
3  1928382   83722    20
4    ...      ...    ...
5    ...      ...    ...
...
200

Nun habe ich da bei www.php.net die Funktion usort gefunden. Leider habe ich diese wohl in keinster Weise verstanden.

So sieht die Funktion bei php.net aus:

<?php
function cmp ($a, $b) {
   return strcmp($a["fruit"], $b["fruit"]);
}

$fruits[0]["fruit"] = "Zitronen";
$fruits[1]["fruit"] = "Äpfel";
$fruits[2]["fruit"] = "Trauben";

usort($fruits, "cmp");

while (list ($key, $value) = each ($fruits)) {
   echo "$fruits[$key]: " . $value["fruit"] . "\n";
}
?>

Ich habe sie folgender maßenumgebaut:

<?php
function cmp ($a, $b) {
   return strcmp($a["EBELP"], $b["EBELP"]);
}

...Array ist schon oben definiert/angelegt.

usort($array_out, "cmp");

...Die Ausgabe könne wir uns hier sparen.
?>

Vielleicht ist da nur ein kleiner Schnitzer drin. Danke für Eure Hilfe schon mal im Voraus.

Viele Grüße

Wolfgang