2014-11-24 78 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); 

听起来像它应该做的伎俩。