怎么删除txt重复行 用file读取 替换重复不会也有函数 哪个来着 楼下说 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //一个思路$file_name="log.txt"; $arr=file($file_name); $result = array_unique($arr);print_r($result); 如果给每行加内容,直拉给数组项加内容,最后再加一个换行符就行,linux下是\n将数组连成字串保存文件即可 $file_name="log.txt"; $fp=fopen($file_name,'r'); $res=array();while(!feof($fp)) { $buffer=fgets($fp,4096); if (!in_array($buffer,$res)) { $res[sizeof($res)]=$buffer; } } print_r($res);fclose($fp);可能需要替换掉每行的\r\n cat source.txt|sort|uniq -c >result.txt <?php$dir="/Data/webapps/test";$fname="123.txt";$count="";chdir($dir);$fd = fopen("$dir/$fname","r+"); while ($str = fgets($fd)){ if (empty($str)) continue; $count[$str]++; }//根据value逆向排序数组arsort($count); //不需要可注释掉//输出结果--如果只需要排重后结果只输出$key即可echo "字符\t出现次数\n";foreach ((array)$count as $key=>$value){ echo $key."\t".$value."\n";}?> 如果内容不多,可以使用读取每行到一个数组,然后array_unique 是啊。内容多了。你玩array,肯定没戏 以行行读取,去掉字串两边的空格,以数组的形势保存所有行的数据,然后用array_unique就可以删除重复行了 如果内容多,可以使用md5加密行内容后作为数组的key,然后array_unique. PHP 常量问题 我在php代码中怎样获取,某个url所返回的数组啊?? PHP无法写入配置文件 php 里可以定义变长数组吗 mail怎么发送图片 我的网站出炉了,哪位愿与我交换友情链接呀。 新浪游戏 玩家社区 招聘网站开发工程师 大家帮我看看这个问题。 php中{$a}和$a的区别是什么? 微信location href 重复提交 关于 exit php截取中文有什么好方法?有时候出现乱码。。
//一个思路
$file_name="log.txt";
$arr=file($file_name);
$result = array_unique($arr);
print_r($result);
$fp=fopen($file_name,'r');
$res=array();
while(!feof($fp))
{
$buffer=fgets($fp,4096);
if (!in_array($buffer,$res)) {
$res[sizeof($res)]=$buffer;
}
}
print_r($res);
fclose($fp);可能需要替换掉每行的\r\n
$dir="/Data/webapps/test";
$fname="123.txt";
$count="";
chdir($dir);
$fd = fopen("$dir/$fname","r+");
while ($str = fgets($fd)){
if (empty($str)) continue;
$count[$str]++;
}
//根据value逆向排序数组
arsort($count); //不需要可注释掉
//输出结果--如果只需要排重后结果只输出$key即可
echo "字符\t出现次数\n";
foreach ((array)$count as $key=>$value){
echo $key."\t".$value."\n";
}
?>
以数组的形势保存所有行的数据,
然后用array_unique就可以删除重复行了