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