Gracias por tomarse el tiempo para leer esto y apreciaré cada respuesta, no importa la calidad del contenido. :)Archivo de texto de ordenación PHP (.txt) numéricamente
Usando php, intento crear una secuencia de comandos que ordenará numéricamente un archivo de texto (.txt) en orden ascendente (de menor a mayor). Cada entrada dentro del archivo de texto está en una nueva línea, por lo tanto, me gustaría que las líneas se clasifiquen numéricamente. Si es posible, una vez que se haya ordenado numéricamente, me gustaría que los datos se escriban en otro archivo de texto, titulado "newtime.txt" dentro del mismo directorio. Por supuesto, si es posible. ;)
La parte principal con la que estoy luchando es que el contenido dentro del archivo de texto no es estático (por ejemplo, contiene x número de líneas/palabras, etc.) De hecho, se actualiza automáticamente con varias líneas. Por lo tanto, me gustaría que todas las líneas se actualicen numéricamente.
El archivo de texto sigue la estructura:
2 aullah1
12 name
7 username
Por supuesto, que se actualiza regularmente con más líneas. ¿Será posible ordenar numéricamente las líneas? Además, planeo usar un Cron Job para repetir el script cada 5 minutos. ;)
P.S. ¿Qué pasará si hay dos mismos números? ¿Luego irá a ordenar los datos alfabéticamente?
Toda la ayuda es apreciada y espero con interés sus respuestas; gracias. :) Si no le expliqué nada claramente y/o me gustaría que lo explicara con más detalle, responda. :)
Gracias.
Hola jasonbar, gracias por tu respuesta, lo aprecio muchísimo, así como su esfuerzo. Probé tu codificación y funcionó más que perfectamente y es lo que usaré. De nuevo, no puedo agradecerte lo suficiente. ;) – AUllah1
¿Qué vas a hacer cuando haya 500 mil millones de filas para ordenar? Las soluciones en memoria no se escalan. Utilice las funciones dba _ *() con qdbm. Construya su base de datos, utilizando las claves derivadas como claves y las líneas originales como valores. Construya sus claves de modo que clasifiquen en el orden que necesita, luego realice un escaneo secuencial en la base de datos, obteniendo los valores (las líneas originales) en un nuevo archivo ordenado. Luego cierre y elimine la base de datos. –