李涛自留地
回到顶部
首页 > php学习 > PHP操作txt文本去重文本重复行 PHP利用数组去除文本重复元素

PHP操作txt文本去重文本重复行 PHP利用数组去除文本重复元素

文章目录

之前李涛自留地中记载了不少去除txt文本重复行的内容,既有使用Notepad++、又有使用sublime、还有使用Python编程实现去除txt文本中的重复行,最近在学习了一系列的PHP文件操作之后,我想着试着用PHP实现去除txt文本中的重复行,所以就写下了本文。

一、使用PHP去除txt文本重复行的思路

1、使用PHP去除txt文本重复行的设计思路

我的思路是先将txt文本转换为数组,然后再使用数组的去重函数将数组中的重复元素进行删除,然后再将去重后的数组转化为字符串,最后再使用文件写入函数将去重后的数组转化为字符串的数据写入到一个新的txt文本当中。这段话看上去稍微有那么一点绕口,具体思路如下思维导图:

PHP操作txt文本去重文本重复行 PHP利用数组去除文本重复元素

2、需要使用到的PHP函数

(1)、file()函数

使用file()函数将txt文件转换为数组。

(2)、array_unique()函数

使用array_unique()函数删除数组中的重复元素。

(3)、implode()函数

使用implode()函数将数组元素合并为字符串。

(4)、file_put_contents()函数

使用file_put_contents()函数将字符串写入文件中。

根据以上的制作思路和需要使用到PHP函数,就可以用PHP写出一个去重txt文本重复行的脚本小工具,下面是PHP操作txt文本删除重复行的实例代码部分内容。

二、PHP操作txt文本删除重复行的实例代码

<?php
//需要去重的txt文本路径
$keys_txt = "keywords.txt";
//将目标txt文本转换为数组
$keys_array = file($keys_txt);
//循环输出目标txt文本的原始内容
foreach($keys_array as $k=>$v){
    echo $k.'=>'.$v.'<br>';
}
//删除数组内的重复元素
$new_txt = array_unique($keys_array);
//将删除重复元素的数组合并为字符串
$results = implode('',$new_txt);
//将上面合并的字符串写入kk.txt文本中
file_put_contents('kk.txt', $results);
?>

PHP操作txt文本删除重复行的实例代码截图:

PHP操作txt文本去重文本重复行 PHP利用数组去除文本重复元素

PHP操作txt文本删除重复行的实例代码kk.txt文本内容截图:

PHP操作txt文本去重文本重复行 PHP利用数组去除文本重复元素

在以上的实例代码中可以将循环输出数组那段代码去掉,整个代码也就5行就实现了PHP操作txt文本删除重复行。关于更多txt文本去重的文章可以参考李涛自留地的《最简单快速的文本去重 利用Notepad++编辑器删除TXT文本重复行》一文。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。