В PHP как отсортировать файл в обратном порядке? - PullRequest
4 голосов
/ 24 августа 2010

У меня есть текстовый (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

от конца файла к началу.
спасибо

Ответы [ 2 ]

6 голосов
/ 24 августа 2010

Похоже, вы меняете имя файла, а не его содержимое.

Do

$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>";
}
2 голосов
/ 24 августа 2010
<?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>";
}
?>

Ваш результат был $ содержимого без обратного.

...