phpbar.de logo

Mailinglisten-Archive

[php] Mehrdimensionale Array sortieren?

[php] Mehrdimensionale Array sortieren?

Pascal Schult info_(at)_schuborg.de
Sun, 13 Feb 2000 14:59:50 +0100


Hi Marc..

bekommst du das array so aus einer datenbank? (dann sollte die DB die
Daten am besten sortieren) Wieviele einträge wären das etwa?
musst du die daten danach wieder an eine DB zurückgeben?
wenn nicht, es nur eine ausgabe sein soll. würde ich das array
'verkleinern' a la: 
$bla = array("M1" => "Clemens Krause 30", "M2" => ...
oder besser noch:
$bla = array ("30  Clemens Krause ", " ...
das kannst du dann mit usort() sortieren

function sortieren($a,$b) {
if ($a == $b) return 0;
return ($a < $b) ? -1 : 1;
}
$mitarbeiter = array ("30  Clemens Krause ", " ...   );
usort($zahlen, sortieren);
while(list($key,$value) = each($zahlen))
{
echo "$key = $value\n<br>";
}

ciao

> Ich versuche ein Mehrdimensionales Array nach einem bestimmten Punkt zu sortieren.
> Wie im Beispiel würde ich gern die Einträge nach der Zahl sortieren.
> Leider komm ich mit usort, ksort usw. überhaupt nicht klar.
> Verstehe irgendwie nicht wie die sortierung von statten gehen soll.
> Wo gibt man den Teil des Arrays an nachdem sortiert werden soll.
> Wie bekommt die compare function ihre variablen?
> 
> <?
> $mitarbeiter = array("M1" => array("Clemens", "Krause","30"),
> "M2" => array("Janine","Bünning","10"),
> "M3" => array("Carolin","Scholz","24"),
> "M4" => array("Carolin","Schröder","15"));
> ?>
> 
> Das Ergebniss sollte nachher ungefähr so aussehen:
> 
> 10  Janine Brünning
> 15  Carolin Schröder
> 24  Carolin Scholz
> 30  Clemens Krause
>


php::bar PHP Wiki   -   Listenarchive