我有一个像这样的文本文件
2018-10-09 1
2018-11-12 1
2018-11-13 7
2018-11-15 1
2018-11-18 7
我循环文件以显示结果
<?php
$offers = file('logs/offer.txt');
foreach($offers as $line) {
$lineArray = explode("\t", $line);
list($date, $quantity) = $lineArray;
echo '<tr>
<td>' . $date . '</td>
<td>' .$quantity. '</td>
</tr>';
}
?>
我得到了结果,但是我想从文件末尾开始,然后像这样回显结果(从最新日期开始)
2018-11-18 7
2018-11-15 1
2018-11-13 7
2018-11-12 1
2018-10-09 1
答案 0 :(得分:1)
在使用foreach之前,您可以使用array_reverse()
轻松地反转文件内容数组。
$offers = file('logs/offer.txt', FILE_IGNORE_NEW_LINES);
$offers = array_reverse($offers);
foreach($offers as $line) {
请注意,我还添加了FILE_IGNORE_NEW_LINES
,它将使新行从每一行的末尾移开,您可以根据需要将其删除。