Thierry Loiseau a écrit :
Comment, plutôt que de créer un fichier de sortie, afficher le résultat
à l'écran !
Bonne fin de nuit :)
Heu, après la sieste, j'imagine qu'on fait qque chose comme :
function cmp($a, $b)
{
preg_match("/([0-9]+).[\r\n]*$/", $a, $ma);
preg_match("/([0-9]+).[\r\n]*$/", $b, $mb);
return $mb[1] - $ma[1]; // b - a car ordre inverse
}
$contenu = file($inputfile);
usort($contenu, 'cmp');
$contenu = explode(/\n\r/, $contenu); // tableau (array) des lignes
foreach($contenu as $ligne) echo $ligne.'<br>';
<
http://fr.php.net/foreach>
<
http://fr.php.net/manual/fr/function.explode.php>
Comme Olivier je te laisse tester ;-)
En particlier, peut-être faut-il : explode("\n\r", $contenu);
Peut-être aussi tout simplement :
<pre>
<?php
$contenu = file($inputfile);
usort($contenu, 'cmp');
printf($contenu);
?>
</pre>
<
http://fr.php.net/manual/fr/function.printf.php>
avec ses 72351 fonctions, ce php nous offre trop de possibilités.
Autant, echo ou print feront le job ?
--
sm