Lo correcto seria esto:
function pp(&$n){
for($i=0;$i<count($n);$i++){
$m[$n[$i]]=
peso($n[$i]
);
}
asort ($m);
$n= array_keys($m);
}
donde .....
Código PHP:
Function peso ($c){
$cs = explode(".", $c); // separo (split) en sub-cadenas con el separador "."
$cuenta = count ($cs);
$d=1; $temp = 0;
for ($i = $cuenta -1 ; $i >= 1; $i--) {
$d = $d * 10;
$temp = $temp + $cs[$i] *$d;
//echo $temp.$p;
}
return ($temp);
}
O sea... ordeno por peso