$v){ $inhalt[$i][$namen[$k]]=trim($v); } $i++; } function mysort($a,$b,$feldname,$richtung=1){ global $inhalt; if(is_numeric($inhalt[0][$feldname])){ return ($a[$feldname]==$b[$feldname])?0:($a[$feldname]>$b[$feldname]? 1 : -1)*$richtung; } return strcmp($a[$feldname],$b[$feldname])*$richtung; } foreach($namen as $n){ eval("function sort_by_".$n."(\$a,\$b){global \$inhalt; return mysort(\$a,\$b,'".$n."');}"); eval("function sort_by_".$n."_desc(\$a,\$b){global \$inhalt; return mysort(\$a,\$b,'".$n."',-1);}"); } #TEST //$inhalt ausgeben echo "
"; echo "vor dem sortieren"; ?>
"; print_r($inhalt); echo "sortieren nach ProzentG
"; usort($inhalt,"sort_by_ProzentG"); print_r($inhalt); echo "sortieren nach Name
"; usort($inhalt,"sort_by_Name"); print_r($inhalt); echo "sortieren nach Name absteigend
"; usort($inhalt,"sort_by_Name_desc"); print_r($inhalt); echo "