php - 在 PHP 中如何对文件进行反向排序?

标签 php arrays file sorting array-reverse

我有一个这样的文本 (text.txt) 文件:

shir
beer
geer
deer

我还有一个包含该源的 php 页面:

<?php
foreach (glob("*.txt") as $filename) {   
    $file = $filename;
    $contents = file($file); 
    $reverse = array_reverse($file, true);
    $string = implode("<br>" , $contents);
    echo $string;
    echo "<br></br>";
}
?>

我希望它在 php 页面中显示:

deer
geer
beer
shir

从文件末尾到开头。
谢谢

最佳答案

看起来你是在颠倒文件名而不是内容。

$reverse = array_reverse($content); // you can drop 2nd arg.
$string = implode("<br>" , $reverse);

代替

$reverse = array_reverse($file, true); 
$string = implode("<br>" , $contents);

您还可以从脚本中删除临时变量并执行以下操作:

foreach (glob("*.txt") as $filename) {   
    echo implode("<br>" , array_reverse(file($filename))) . "<br></br>";
}

关于php - 在 PHP 中如何对文件进行反向排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3554430/

相关文章:

javascript - 删除 HTML 标签并考虑文本区域中的换行符

php - 合并 PHP 数组

ruby - 创建数组数组的优雅方式?

android - 作为 Intent.ACTION_SEND 发送到邮件后删除文件

javascript - 如何在 Ember 中以 POST 请求发送文件?现在只发送文件名

php - 如何从 mysql 数据库获取值,替换值中的一些文本,然后获取数值的平均值?

php - 选择一个月内的所有日期

php - Codeigniter- 检查用户在一个月内是否存在

javascript - 将json转换为其他json结构

python - 使用 python 检查两个文件的新行独立标识的最佳方法