+ -
当前位置:首页 → 问答吧 → 去除文件中的重复行

去除文件中的重复行

时间:2008-09-21

来源:互联网

方法一
[php]<?
/**
* @File name: repeat.php
* @author: hfly2005
* @email:[email protected]
* @update: 2008-9-21 19:15:33
* @Desription: 去除文件中的重复行
*/

$list=file("test.txt");//将文件内容读取到数中
$line=(array_unique($list));//array_unique函数完成"移除数组中重复的值"
foreach($line as $key=>$value){//读取键名到$temp字符串中
        $temp.=$value;
}
$fp=fopen("test.txt","w");//打开文件
fwrite($fp,$temp);//写入内容
fclose($fp);//关闭文件
?>[/php]


方法二

[php]<?

/**
* @File name: repeat.php
* @author: hfly2005
* @email:[email protected]
* @update: 2008-9-21 19:18:33
* @Desription: 去除文件中的重复行
*/
$list=file("test.txt");//将文件内容读取到数中
$line=(array_count_values($list));//array_count_values函数完成统计数组中所有的值出现的次数,形成键名为行内容,值为重复次数的新数组.
foreach($line as $key=>$value){//读取键名到$temp字符串中
        $temp.=$key;
}
$fp=fopen("test.txt","w");//打开文件
fwrite($fp,$temp);//写入内容
fclose($fp);//关闭文件
?>[/php]

 不知道是不是写的没有什么意义!?!
大家评评!!
呵呵

作者: hfly2005   发布时间: 2008-09-21

还是有用处的。

作者: 西安PHPer   发布时间: 2008-09-22

很实用

作者: gvtbs   发布时间: 2008-09-22

思路挺好的, 能巧用数组函数的功能.

但是对照<代码之美>的要求, 还缺少一些对异常情况的判断. 比如文件不能正常打开的时候怎么处理等. 也就是健壮性不够.

作者: 40years   发布时间: 2008-10-09

谢谢,我刚好能用得上啊,真是不错

作者: jingangel   发布时间: 2008-10-31

学习了

作者: abcwuwuwu   发布时间: 2009-08-27

真人MM全天24小时美女视频聊天网站
看真人MM视频,美女视频秀,美女视频表演,美女诱惑视频,制服诱惑,美女秀舞,全天24小时美女在线等候.免费注册哦.www.yoshow.net.记住网址w w w . y o s h o w . n e t.

作者: 宝4苓   发布时间: 2009-10-11