Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/07/2009, 05:16
astut
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 738
Antigüedad: 19 años, 5 meses
Puntos: 5
Cita:
sort() los va a ordenar por strings por lo que si tus strings son como el primer post no los va a ordenar, vas a tener que usar un algoritmo propio para ordenar los archivos ya cuando esten en el array.
Hola GatorV, no entiendo lo que quieres decir, ¿A que terefieres con que tienen que ser strings? es lo que son..

Saludos y gracias

Te refieres a que lo que quiero ordenar son los numeros?
osea
vegetacion_1
vegetacion_2
..

Exacto es asi.
Entonces como lo hago?

Gracias!

¿Deberia primero comprobar las letras y luego los numeros?

Ayuda en esto por favor.

Gracias

¿De verdad nadie sabe como hacerlo?

Buscando y leyendo al final he encontrado la solucion,.... muy simple, usando "natsort()":

Código PHP:
$archivos= array();
                    
$ruta"../../graficos/mundo/terrenos";
                    
$directorioopendir($ruta);
                    
                    while (
false!== ($archivo readdir($directorio)))
                        
$archivos[]= $archivo;
                    
                    
closedir($directorio);
                    
natsort($archivos);
                    
reset($archivos);
                    
                    foreach (
$archivos as $archivo)
                    {
                        echo 
$archivo;
                        }
                    } 
Bueno siento los doble posts pero esque llevaba varios dias sin conocer las respuestas ojala le sirva a alguien, con esta funcion podras ordenar varios strings contengan texto y numero.

Un saludo.

Última edición por GatorV; 10/07/2009 a las 09:19