请教!php程序删除txt里的重复行

请教!php程序删除txt里的重复行比如我有个文件1.txt里面记录的是1111111112222222221111111111111111112222222222222... 请教!php程序删除txt里的重复行
比如 我有个文件1.txt
里面记录的是
111111111
222222222
111111111
111111111
222222222
222222222
里面有几行是重复的,我怎么得到一个没有重复的文件(如下)
111111111
222222222

希望高手告诉我
展开
 我来答
百度网友a435633
2010-03-01 · TA获得超过1234个赞
知道大有可为答主
回答量:1018
采纳率:0%
帮助的人:0
展开全部
用 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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ctmaster
2010-03-01 · TA获得超过454个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:439万
展开全部
'test.txt';

$content = file('test.txt');
$content_return = array_unique($content);

echo join('', $content_return);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgzhen
2010-03-01 · TA获得超过461个赞
知道小有建树答主
回答量:696
采纳率:0%
帮助的人:305万
展开全部
先把txt文件生成数组 再把数组里面重复的内容去掉 再把数组写入txt文件里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式