请教!php程序删除txt里的重复行
请教!php程序删除txt里的重复行比如我有个文件1.txt里面记录的是1111111112222222221111111111111111112222222222222...
请教!php程序删除txt里的重复行
比如 我有个文件1.txt
里面记录的是
111111111
222222222
111111111
111111111
222222222
222222222
里面有几行是重复的,我怎么得到一个没有重复的文件(如下)
111111111
222222222
希望高手告诉我 展开
比如 我有个文件1.txt
里面记录的是
111111111
222222222
111111111
111111111
222222222
222222222
里面有几行是重复的,我怎么得到一个没有重复的文件(如下)
111111111
222222222
希望高手告诉我 展开
展开全部
用 linux 的话,一个命令即可实现:
sort 1.txt | uniq
如果要写到另外的文件
sort 1.txt | uniq > 2.txt
php 程序实现也不难,一楼的回答是可以实现的,只需注意 join 的地方要用 "\n" 或者 "\r\n"。
也可以这样:
<?php
$text = file_get_contents('1.txt');
$lines = preg_split('/\r?\n/', $text);
$arr = array();
foreach($lines as $i=>$line) {
$arr[$line] = $i;
}
$fh = fopen('2.txt', 'w'); //如果输出文件也是 1.txt, 把 2.txt 改成 1.txt
fputs($fh, join("\n", array_keys($arr)));
fclose($fh);
sort 1.txt | uniq
如果要写到另外的文件
sort 1.txt | uniq > 2.txt
php 程序实现也不难,一楼的回答是可以实现的,只需注意 join 的地方要用 "\n" 或者 "\r\n"。
也可以这样:
<?php
$text = file_get_contents('1.txt');
$lines = preg_split('/\r?\n/', $text);
$arr = array();
foreach($lines as $i=>$line) {
$arr[$line] = $i;
}
$fh = fopen('2.txt', 'w'); //如果输出文件也是 1.txt, 把 2.txt 改成 1.txt
fputs($fh, join("\n", array_keys($arr)));
fclose($fh);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'test.txt';
$content = file('test.txt');
$content_return = array_unique($content);
echo join('', $content_return);
$content = file('test.txt');
$content_return = array_unique($content);
echo join('', $content_return);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把txt文件生成数组 再把数组里面重复的内容去掉 再把数组写入txt文件里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询