J'utilise PHP pour accéder à certaines données contenues dans un fichier texte.
Voici un exemple de fichier texte (monfichier.txt) - chaque ligne comporte trois champs, séparés par ||
:
4e84||some text||category A f17b||words words||category B f7ac||some more text here||category B 8683||text text||category C b010||more text||category A fcc4||more text||category B we47||more text||category C 08ml||more text||category A
C'est le code PHP que j'utilise pour afficher le contenu d'un fichier txt dans un simple tableau HTML. J'accède au fichier et parcourt chaque ligne pour extraire les trois parties :
<?php $lines = file("myfile.txt"); ?> <table> <thead> <tr> <th>ID</th> <th>TEXT</th> <th>CATEGORY</th> </tr> </thead> <tbody> <?php foreach ($lines as $line) { list($id,$text,$category) = explode('||', $line); echo '<tr>'; echo '<td>'.$id.'</td>'; echo '<td>'.$text.'</td>'; echo '<td>'.$category.'</td>'; echo '</tr>'; } ?> </tbody> </table>
Je dois trier les lignes en fonction du troisième champ (catégorie) afin que les entrées des catégories A, B, C soient affichées.
J'ai essayé d'utiliser la commande sort()
dans une boucle foreach mais sans succès.
Des idées?
Vous pouvez utiliser la méthode suivante :
Exécutez PHP en ligne
Vous pouvez l'implémenter en utilisant seulement deux boucles for.