Hola buenas tardes, necesito ayuda, tengo un trabajo que hacer y parece que hay un error en el, necesito ordenar una matriz por uno de los campos, pero mediante un codigo creado por mi. La matriz contiene estos datos:
34 Jaime Jimenez 254.25
45 Mario Hernandez 185.36
23 Laura Martinez 369.15
12 Hector Garcia 125.85
1 Tomas Armenta 265.18
Debo ordenarlos por la ultima columna de mayor a menor.
Hice este codigo:
Código PHP:
$total = count($matriz_datos);
$resulta = $total - 1;
$mayor = 0;
$matriz_nueva[0][0] = "No. Empleado";
$matriz_nueva[0][1] = "Nombre";//Cabeceras de las columnas
$matriz_nueva[0][2] = "Salario";
while($a <= $total){
$listo = false;
while($listo == false){
$b = 0;
while($b <= $resulta){
if($matriz_datos[$b][2] > $mayor){
$mayor = $matriz_datos[$b][2];
$punt = $b;
for($c = 0; $c <= 2; $c++){
$temp[0][$c] = $matriz_datos[$b][$c];
}
}
$b++;
}
for($d = 0; $d <= 2; $d++){
$matriz_nueva[$a][$d] = $temp[0][$d];
$matriz_datos[$punt][$d] = 0;
}
$mayor = 0;
$listo = true;
}
$a++;
}
pero el resultado que obtengo es:
1 Tomas Armenta 265.18
34 Jaime Jimenez 254.25
45 Mario Hernandez 185.36
12 Hector Garcia 125.85
12 Hector Garcia 125.85
aun no encuentro el por que se repiten los nombres, ni por que no lo esta ordenando.
Ayudaaa! :(