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";
$directorio= opendir($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.