Saya menggunakan PHP untuk mengakses beberapa data yang terkandung dalam fail teks.
Berikut ialah contoh fail teks (myfile.txt) - setiap baris mempunyai tiga medan, dipisahkan dengan ||
:
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
Ini ialah kod PHP yang saya gunakan untuk memaparkan kandungan fail txt dalam jadual HTML ringkas. Saya mengakses fail dan gelung melalui setiap baris untuk mengekstrak tiga bahagian:
<?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>
Saya perlu mengisih baris berdasarkan medan ketiga (kategori) supaya entri untuk kategori A,B,C dipaparkan.
Saya cuba menggunakan arahan sort()
di dalam gelung foreach tetapi tidak berjaya.
Ada idea?
Anda boleh menggunakan kaedah berikut:
Jalankan PHP dalam talian
Anda boleh melaksanakannya menggunakan hanya dua untuk gelung.