php - 从最后循环文件?
问题描述
我有一个像这样的文本文件
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
解决方案
array_reverse()
在使用 foreach 之前,您可以轻松地反转文件内容数组...
$offers = file('logs/offer.txt', FILE_IGNORE_NEW_LINES);
$offers = array_reverse($offers);
foreach($offers as $line) {
请注意,我还添加FILE_IGNORE_NEW_LINES
了将新行从每行末尾移走的内容,如果需要,您可以将其删除。
推荐阅读
- javascript - 为什么在这种情况下使用括号表示法有效?
- python - 如何将此excel文件拆分为两个数据框?
- javascript - React:如何将通用功能提取到单独的功能中?
- asp.net-core - CSP 导致 .net 核心反应应用程序出现问题,无法加载资源?
- python - 在 Windows 启动时运行 python 脚本
- javascript - 如何在功能组件中立即更新反应状态?
- javascript - 如何对 PHP 计时声音?
- php - 使用 Laravel 将大文件上传到 S3 的问题
- wordpress - 为什么我无法在 Windows 10 上访问 IIS 中的根目录以外的内容?
- javascript - 使用 discord.js 查找不和谐消息的内容