【发布时间】:2016-06-14 03:00:25
【问题描述】:
所以我有了想要排序的文本文件。文本文件的内容如下所示: 我在写的时候在每一行的末尾使用了“\r\n”
Gere 是我用来写这个的代码:
$name = $_POST['name'];
$email = $_POST['email'];
$fileName = "GuestBook.txt";
$fh = fopen($fileName, "a");
fwrite($fh, $name);
fwrite($fh, "----");
fwrite($fh, $email . "\r\n");
fclose($fh);
在记事本上打开 txt 文件看起来像这样:
aaa----aaa
ggg----ggg
sss----sss
www----www
ttt----ttt
ppp----ppp
ggg----ggg
zzz----zzz
www----www
现在我希望它显示已删除重复的排序:
aaa----aaa
ggg----ggg
ppp----ppp
sss----sss
ttt----ttt
www----www
zzz----zzz
这是我为它们排序所做的:
$fileName = "GuestBook.txt";
$data = file_get_contents($fileName);
$split = explode("\n",$data);
sort($split);
$data = implode("\n",$split);
file_put_contents($fileName, $data);
这就是我用来删除重复项的方法
$fileName = "GuestBook.txt";
$lines = file($fileName);
$lines = array_unique($lines);
file_put_contents($fileName, implode("\n",$lines));
【问题讨论】:
-
是的,我做到了,我可以进行排序并删除重复的代码...
-
那是资本!
-
那些在函数 sort_book() 和 remove_dups() 里面我有一个按钮,当我点击时,我会调用这些函数和另一个读取函数的代码
-
顺便说一句,根据 PHP 文档,array_unique 也会对结果数组进行排序。
标签: php arrays file sorting duplicates