我有一个包含1000行的文本文件。 这段代码打开文件并显示最新的50个条目......
$file = file("sample.txt");
for ($i = max(0, count($file)-50); $i < count($file); $i++) {
echo $file[$i] . "\n";
}
结果如下所示,最旧的条目位于顶部,最新的条目位于底部:
950
951
952
...
998
999
1000
如何更改订单,以便最新条目始终位于最前面 在它下面的老年人?
1000
999
998
...
952
951
950
答案 0 :(得分:2)
试试这个:
$file = file("sample.txt");
for ($i = count($file)-1; $i >= max(0, count($file)-50); $i--) {
echo $file[$i] . "\n";
}
它基本上从文件的最后一行开始并重新计算。
答案 1 :(得分:-1)
您也可以使用sort函数。请看这个链接:http://php.net/manual/en/function.sort.php