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

发布于 2024-09-15 17:07:38 字数 487 浏览 8 评论 0原文

我有一个像这样的文本(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

从文件末尾到开头。
谢谢

i have a text (text.txt) file like this:

shir
beer
geer
deer

i have also a php page with that source:

<?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>";
}
?>

I want that in the php page it will show:

deer
geer
beer
shir

from the end of the file to the beginning.

thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兰花执着 2024-09-22 17:07:38

看起来您正在反转文件名而不是内容。

代替

$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>";
}

Looks like you are reversing the file name and not the contents.

Do

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

in place of

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

Also you can remove the temp variables from you script and do:

foreach (glob("*.txt") as $filename) {   
    echo implode("<br>" , array_reverse(file($filename))) . "<br></br>";
}
思念满溢 2024-09-22 17:07:38
<?php
foreach (glob("*.txt") as $filename) {   
    $file = $filename;
    $contents = file($file); 
    $reverse = array_reverse($contents, true);
    $string = implode("<br>" , $reverse);
    echo $string;
    echo "<br></br>";
}
?>

你的结果是 $contents,没有反向。

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

Your result was a $contents, without reverse.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文