Foros del Web » Programando para Internet » PHP »

funcion array_multisort

Estas en el tema de funcion array_multisort en el foro de PHP en Foros del Web. Hola, tengo un arreglo de varios niveles y necesito ordenarlo, el problema es que solamente encuentro ejemplos de la funcion array_multisort con arreglos de dos ...
  #1 (permalink)  
Antiguo 21/11/2007, 15:10
Avatar de BestKorn  
Fecha de Ingreso: octubre-2004
Ubicación: México
Mensajes: 133
Antigüedad: 19 años, 5 meses
Puntos: 0
funcion array_multisort

Hola, tengo un arreglo de varios niveles y necesito ordenarlo, el problema es que solamente encuentro ejemplos de la funcion array_multisort con arreglos de dos niveles, ya intente ponerlo como lo necesito, pero nada... si alguien tiene algun ejemplo de como ordenar un arreglo de 3 niveles minimo, que me pudiera orientar o dejar un link para ver como se hace, se los agradeceria mucho.
  #2 (permalink)  
Antiguo 27/11/2008, 13:10
 
Fecha de Ingreso: febrero-2006
Ubicación: Concepcion, Chile.
Mensajes: 10
Antigüedad: 18 años, 2 meses
Puntos: 0
Respuesta: funcion array_multisort

UZA ARREGLOS TEMPORALES...

EJEMPLO

for($i=0; $i < "$numero_arreglos"; $i++)
{
$arreglo_a[$i] = $dato_1;
$arreglo_b[$i] = $dato_2;
$arreglo_c[$i] = $dato_3;
}

$arreglo_temporal_a = $arreglo_a;

array_multisort($arreglo_a, SORT_ASC, $arreglo_b);
array_multisort($arreglo_temporal_a, SORT_ASC, $arreglo_c);

LO QUE SEGUN YO ARIA ESTO ES

... GUARDAS 3 ARREGLOS CON LOS DATOS DE LA MATRIS DE 3
... DUPLICAS LA MATRIZ A... QUE ES EL CRITERIO A ORDENAS
... APLICAS EL CRITERIO DE ORDEN 2 VECES

... LUEGO EL $arreglo_a, $arreglo_b, $arreglo_c ... estan ordenados en criterio de $arreglo_a ... asendente.

Y SI QUIERES VOLVER A REACER TU ARREGLO:

for($i=0; $i < "$numero_arreglos"; $i++)
{
$arreglo_final_ordenado[$i] = array('$arreglo_a[$i]', '$arreglo_b[$i]', '$arreglo_c[$i]');
}


SI TE FUNCIONA MANDAME UN EMIAL ... SALUDOS...
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 11:32.