Foros del Web » Programando para Internet » PHP »

ordenar arrays, urgente!

Estas en el tema de ordenar arrays, urgente! en el foro de PHP en Foros del Web. Hola colegas, llevo un rato dandole vueltas a esto y no me sale. Mirad tengo ke ordenar un array de dos maneras y solo me ...
  #1 (permalink)  
Antiguo 22/08/2007, 10:15
Avatar de jaspito  
Fecha de Ingreso: agosto-2007
Mensajes: 34
Antigüedad: 16 años, 7 meses
Puntos: 0
ordenar arrays, urgente!

Hola colegas, llevo un rato dandole vueltas a esto y no me sale. Mirad tengo ke ordenar un array de dos maneras y solo me sale de una. Tengo $array[0]['nombre']="lokesea";
$array[0]['edad']="65";
$array[1]['nombre']="algo";
$array[1]['edad']="9987";

Y a la hora de mostrarlo en una tabla lo puedo ordenar con la funcion sort() por nombre y me lo hace bien, pero ahora kiero ordenarlo tambien pulsando un boton por edad como lo puedo hacer, ya ke con la funcion sort() no me sale bien. Alguien sabria como hacerlo?

Un saludo.
  #2 (permalink)  
Antiguo 22/08/2007, 10:34
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 7 meses
Puntos: 2114
Re: ordenar arrays, urgente!

Según el manual , no se debe de mezclar tipos de datos.
Para ordenar datos numéricos con sort(), tienes que añadir la opción SORT_NUMERIC.
  #3 (permalink)  
Antiguo 22/08/2007, 12:44
Avatar de jaspito  
Fecha de Ingreso: agosto-2007
Mensajes: 34
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: ordenar arrays, urgente!

Y entonces como lo puedo hacer para ke me lo ordene sino lo puedo guardar juntos?

Lo ke tu dices es asi:?

sort($array,SORT_NUMERIC);

O lo puedo utilizar asi?

sort($array['edad'],SORT_NUMERIC);

Un saludo.
  #4 (permalink)  
Antiguo 22/08/2007, 12:57
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 4 meses
Puntos: 34
Re: ordenar arrays, urgente!

Intentaste con array_multisort?
__________________
Mi punto de partida es Que Bueno Lo Nuevo
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 02:53.