$teams = array();
$teams[] = array('name' => 'VFB', 'punkte' => 4177, ...);
...Und dann nutze usort().
<?
$teams[]=array('name'=>'VfB', 'punkte'=>12, 'tordiff'=>10);
$teams[]=array('name'=>'S04', 'punkte'=>10, 'tordiff'=>8);
$teams[]=array('name'=>'SVW', 'punkte'=>10, 'tordiff'=>9);
$teams[]=array('name'=>'FCB', 'punkte'=>5, 'tordiff'=>-19);
function sortiere($a, $b) {
if ($teams[$a][punkte]>$teams[$b][punkte]) { return -1; }
if ($teams[$b][punkte]>$teams[$a][punkte]) { return 1; }
if ($teams[$b][punkte]==$teams[$a][punkte]) { return 0; }
}
uksort ($teams, "sortiere");
echo "<pre>";
print_r($teams);
echo "</pre>";
?>
Hab dann aber wiederum nicht den Array $teams in der Funktion sortiere verfügbar....