Sortiere erst alle Teil-Arrays durch und dann sortiere das Haupt-Array mit usort, wobei du den höchsten Wert der Subarrays vergleichst:
Code:
$foo sei ein 2-dimensionales Array
function cmparray($a, $b)
{
return ($a[sizeof($a)-1]<$b[sizeof($b)-1])?-1:($a[sizeof($a)-1]>$b[sizeof($b)-1])?1:0;
}
//...
for ($i=0; $i<sizeof($foo)); $i++)
{
sort($foo[$i]);
}
usort($foo, cmparray);
EDIT: ups, Denkfehler. So funktioniert das natürlich nicht.