Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/06/2012, 05:45
Theasker
 
Fecha de Ingreso: febrero-2010
Mensajes: 24
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Ordenar array multidimensional por un campo

Cita:
Iniciado por danieler87 Ver Mensaje
no entiendo muy bien la funcion
que seria $campo?

yo en mi caso he metido en 2 arrays los campos
los sabores en un array $sabores
y los votos en otro $votos

tendria que meterlo todo en un array de 2dimensiones para que funcionara?

como recupero de la consulta el array con 2 dimensiones si es que si que lo necesito..
A la función sólo tienes q pasarle 2 parámetros, el array/matriz que quieres ordenar y el campo por el que quieres ordenar la matriz y ya está.

Así de sencillo.

Código PHP:
function OrdenarArray ($ArrayDesordenado$campo){
    
$claves = array();
    
//Guardamos en el array $claves los indices y el campo que queremos ordenar
    
foreach ($ArrayDesordenado as $clave => $fila){
      
$claves[$clave] = $fila[$campo];
    }
    
//Ordenamos el array por el contenido, que es el campo que hemos elegido.
    
asort($claves);
    
//recorremos el array de claves ya ordenado y vamos rellenando un nuevo array
    //con los campos completos con el nuevo orden
    //Recorremos el array de claves ordenadas y rellenamos de nuevo nuestro array
    
foreach ($claves as $clave => $fila){
      
$NuevoArrayOrdenado[] = $ArrayDesordenado[$clave];
    }