0

我正在使用 PHP,我想上传一个文本文件,输出/视图在新行上显示文本文件中的每一行(与文本文件中显示的完全一样)。

但是,我还希望文本文件按字母顺序排序。

我有工作代码,可以在每个新行上上传文件,并按大写排序,然后是小写 - 使用排序功能

而且我有按字母顺序排序的代码(不管大小写),但不幸的是,这些行被组合在一起,而不是像我想要的那样分开。- 使用 natcasesort

我已经尝试了很多事情,但没有得到任何结果,所以希望有人可以帮助将两者放在一起,或者让我知道我需要对任何一段代码做什么,这将使每一行显示在一个新的行上。

第一个代码需要按字母顺序排序,不管大写/小写第二个代码需要显示换行符

<?php
$file = file("users.txt");
sort($file);
for($i=0; $i<count($file); $i++)
    {
      $states = explode(",", $file[$i]);
      echo $states[0], $states[1],"<br />";
    }
?>


<?php
$filename="users.txt"; 
$lines = array();
$file = fopen($filename, "r");

while(!feof($file)) { 
    $lines[] = fgets($file,4096);
    } 
natcasesort($lines);
print_r($lines);
fclose ($file); 
?>
4

1 回答 1

0

你必须使用

$text = implode("<br />", $lines);
echo $text

它将粘合数组并<br />在每个新行中粘贴一个。当然,如果它是用 HTML 打印的,如果不使用载体\n来代替。

你的代码看起来像:

.
.
.
while(!feof($file)) { 
    $lines[] = fgets($file,4096);
    } 
natcasesort($lines);
$text = implode("<br />", $lines);
print_r($text)
.
.
.
于 2012-04-09T21:33:29.670 回答