0

PHPを使用していて、テキストファイルをアップロードしたいのですが、出力/ビューにテキストファイルの各行が新しい行に表示されます(テキストファイルに表示されているとおりに)。

ただし、テキストファイルもアルファベット順に並べ替えたいと思います。

新しい行ごとにファイルをアップロードし、大文字で並べ替えてから小文字で並べ替える作業コードがあります-並べ替え関数を使用します

そして、私はそれをアルファベット順にソートするコードを持っています(大文字と小文字は関係ありません)が、残念ながら、行はグループ化されており、私が望むように分離されていません。-natcasesortを使用する

私は多くのことを試しましたが、どこにも行きませんでした。誰かが2つをまとめるのを手伝ってくれるか、各行を新しい行に表示するコードのいずれかに何をする必要があるかを教えてくれることを願っています。

1番目のコードは大文字/小文字に関係なくアルファベット順にソートする必要があります2番目のコードは改行を表示する必要があります

<?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 に答える