phpbar.de logo

Mailinglisten-Archive

[php] Sortieren eines arrays

[php] Sortieren eines arrays

Uwe Wagner php_(at)_phpcenter.de
Fri, 2 Nov 2001 18:16:17 +0100


Hi,

ich habe Probleme mit dem sortieren eines Arrays.
Ich möchte eine Tabelle sortieren und fülle sie wie folgt :
(Die Werte  kommen zum Teil aus einer DB oder werden berechnet)

for ($i=1; $i<=$anzahl; $i++)
{
	$tabelle["team"][$i] = Teamname;
	$tabelle["spiele"][$i] = X;
	$tabelle["gewsatz"][$i] = Y;
	$tabelle["verlsatz"][$i] = Z;
	$tabelle["gewpunkt"][$i] = I;
	$tabelle["verlpunkt"][$i] = J;
}

function tabellevergleichen($a, $b)
{
 if ((int) $a["gewpunkt"] > (int) $b["gewpunkt"])
  return(1);

 if ((int) $a["gewpunkt"] < (int) $b["gewpunkt"])
  return(-1);
}

usort ($tabelle, 'tabellevergleichen');

Ausgegeben werden sie mit :

for ($i=1; $i<=$anzahl; $i++)
{
	printf($tabelle["team"][$i]);
	printf($tabelle["spiele"][$i]);
	printf($tabelle["gewsatz"][$i]);
	printf($tabelle["verlsatz"][$i]);
	printf($tabelle["gewpunkt"][$i]);
	printf($tabelle["verlpunkt"][$i]);
}

Wieso funktioniert das Sortieren nicht  ?
Muß ich die Sortierfunktion oder die Speicherung ändern ?

danke
uwe

-- 
Uwe Wagner                                            Tel: 06271/7698
Hohenstaufenstr. 60                                   Fax: 06271/72593
69412 Eberbach                                        Uwe.Beach_(at)_gmx.de


php::bar PHP Wiki   -   Listenarchive