PHP dispone de una maravillosa función que ordena matrices multidimencionales tan fácil como hacer un
order by cuando usamos MySQL.
Para probar el código, hice un archivo como el que quieres abrir tú, le llamé favoritos.txt
Código:
Ismael:www.bezares.net:Página práctica de cómo hacer cosas:32
Julio:www.julio.com:Página práctica de cómo hacer cosas:45
Armando:www.armando.com:Página práctica de cómo hacer cosas:222
Roberto:www.roberto.com:Página práctica de cómo hacer cosas:3234
Rocko:www.rocko.com:Página práctica de cómo hacer cosas:23
Carlos:www.carlos.com:Página práctica de cómo hacer cosas:32
Yariela:www.yariela.com:Página práctica de cómo hacer cosas:11
Azalia:www.azalia.com:Página práctica de cómo hacer cosas:1
Y ahora, no hay más que abrirlo con el código que
Words_in_lam ya hizo, nada más una simple modificación se hace y
UNA SOLA FUNCIÓN HACE TODO EL TRABAJO !! Código PHP:
$array = file("favoritos.txt");
for ($i = 0; $i<count($array); $i++)
{
$datos = explode(":", $array[$i]);
//la función requiere separar en columnas
$nombre[$i]=$datos[0];
$url[$i]=$datos[1];
$descripcion[$i]=$datos[2];
$clicks[$i]=$datos[3];
}
//UNA SOLA FUNCIÓN HIZO TODO EL TRABAJO !!
array_multisort($clicks, SORT_DESC, SORT_NUMERIC, $nombre, $url, $descripcion);
//el resultado
for ($i = 0; $i<count($array); $i++)
echo "<a href='http://$url[$i]' title='$descripcion[$i]'>$nombre[$i]</a> Clicks: $clicks[$i]<br/>\n";
Se imprime lo siguiente:
Y todo con una función. Lo padre de esto es que si quisieras el orden Ascendente, sólo cambias por
SORT_ASC y con esa misma facilidad ordenas por URL, por Nombre, por Clicks, por Descripción, etc, etc.