2012-04-09 28 views
0

PHPを使用しています。テキストファイルの各行を出力/表示して、テキストファイルをアップロードします。新しい行(テキストファイルに表示されているとおり)。PHP:テキストファイルをページにアップロードし、各テキストエントリの改行をアルファベット順に並べ替えます。

ただし、テキストファイルをアルファベット順に並べ替える必要があります。

私は大文字で、その後、小文字のそれぞれの新しい行にファイルをアップロードコード、および並べ替えを作業している - ソート機能

使用をそして私は(関係なく、例)アルファベット順にソートし、コードを持っているが、残念ながら線は一緒にグループ化され、私が望むように分離されません。 - natcasesortを使用する

私は数多くのことを試みましたが、どこにも行かなかったので、誰かがこの2つをまとめるのを助けることができます。あるいは、各行にどちらかのコード新しい行に

第一CODEにかかわらず、UPPER/LOWERCASE 第二CODE OFアルファベット順にソートする必要がLINEはあなたが

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

を使用する必要があります

<?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); 
?> 

答えて

0

それは、アレイを接着して貼り付けますBREAKS示す必要新しい行ごとに<br />もちろん、HTMLで印刷されている場合は、代わりに\nのキャリアを使用してください。私はあなたが提案してきたようにしますprint_r交換しようとした

. 
. 
. 
while(!feof($file)) { 
    $lines[] = fgets($file,4096); 
    } 
natcasesort($lines); 
$text = implode("<br />", $lines); 
print_r($text) 
. 
. 
. 
+0

そして、あなたのコードは次のようになります。警告:nl2br()は、パラメータ1が文字列、配列が.... –

+0

であると想定しています。申し訳ありませんが、編集しました。私の答えをもう一度読むことができますか?最初はあなたの質問を誤解しました。 –

+0

優れています。なぜ私はこの質問を何時間も前に投稿しなかった... –

関連する問題