2014-11-24 81 views
0

我想組織文件中的文本,所以如果兩行或更多行中的文本相同,我想將它們保持在一起。在文件中組織文本

例子:

US 
CA 
US 

將變爲:

US 
US 
CA 

我環顧四周,但不能真正找到答案。

我可以將該文件與此開:

$file = fopen("file.txt", "r"); 
while(!feof($file)){ 
    $line = fgets($file); 
    // do same stuff with the $line 
} 
fclose($file); 

任何幫助,將不勝感激!

+0

你從哪裏得到的文本?在添加到文本文件之前可以對它進行排序嗎? – 2014-11-24 15:53:17

+0

我從文本文件中獲取文本,因此它在文本文件上無序 – user4244510 2014-11-24 16:10:38

+0

將文本中的文本讀入數組中,對數組進行排序,然後將其寫回到文本文件中。 – 2014-11-24 16:21:40

回答

2
$pieces = explode(" ", $line); 
// sorts it alphabetically 
sort($pieces, SORT_NATURAL | SORT_FLAG_CASE); 

聽起來像它應該做的伎倆。