Foros del Web » Programando para Internet » PHP »

Funcion multisort()

Estas en el tema de Funcion multisort() en el foro de PHP en Foros del Web. No entiendo como funciona el multisort a la hora de ordenar una matriz multidimensional, ya he intentado varias formas pero no lo logro. Por ejemplo, ...
  #1 (permalink)  
Antiguo 10/08/2009, 04:06
 
Fecha de Ingreso: julio-2009
Ubicación: En PHPlandia, AJAXia y JavaScriptín
Mensajes: 34
Antigüedad: 14 años, 9 meses
Puntos: 0
Funcion multisort()

No entiendo como funciona el multisort a la hora de ordenar una matriz multidimensional, ya he intentado varias formas pero no lo logro.

Por ejemplo, un array 'datos' con los siguientes campos: CLAVE, CAMPO1, CAMPO2, y quiero ordenar los registros por el campo1 y luego por el campo2.

He probado esto, pero me da error

array_multisort($datos, array('campo1'=>SORT_ASC, 'campo2'=>SORT_ASC));



¿Cómo debería usarla?
  #2 (permalink)  
Antiguo 10/08/2009, 04:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 118
Antigüedad: 15 años, 4 meses
Puntos: 6
Pues creo que puedes con un for o un foreach y luego lo haces con la funcion sort()

por ejemplo
Código PHP:
$matriz=array(array(43,46,23,43),array(43,532,32,432),array(32,43,12,32));
for (
$c=0;$c<count($matriz);$c++)
{
       
sort($matriz[$c]);


Última edición por GatorV; 10/08/2009 a las 08:34
  #3 (permalink)  
Antiguo 10/08/2009, 08:28
 
Fecha de Ingreso: julio-2009
Ubicación: En PHPlandia, AJAXia y JavaScriptín
Mensajes: 34
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Funcion multisort()

Gracias por tu respuesta, pero así no se ordenaría por un campo en concreto, sino que ordenaría las filas de menor a mayor, y luego las podría todas en orden.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:19.