Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2015, 13:47
Orkidea16
 
Fecha de Ingreso: enero-2015
Mensajes: 1
Antigüedad: 9 años, 3 meses
Puntos: 0
Exclamación Ordenar matriz por campo

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! :(