问题是每行末尾的新行字符.因为在最后一行的末尾没有新行字符,所以它与其他行不同.

因此,只需在读取文件时删除它们,然后在再次保存文件时添加:

$lines = file('test.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

$lines = array_unique($lines);

file_put_contents('test.txt', implode(PHP_EOL, $lines));

如果你做:var_dump($lines);在file()调用之后你会看到它:

array(7) {

[0]=>

string(36) "new featuredProduct('', '21640'),

"

[1]=>

string(36) "new featuredProduct('', '24664'),

"

[2]=>

string(36) "new featuredProduct('', '22142'),

"

[3]=>

string(36) "new featuredProduct('', '22142'),

"

[4]=>

string(36) "new featuredProduct('', '22142'),

"

[5]=>

string(36) "new featuredProduct('', '22142'),

"

[6]=>

string(34) "new featuredProduct('', '22142'), "

//^^ See here ^ And here

}

php txt删除重复行,php – 删除文本文件中的重复行相关推荐

  1. python创建一个文本文件、包含10行字符串、每行字符串由_Python2:使用正则表达式从文本文件中提取整行,子字符串来自anoth...

    我有个问题.我在Linux系统上使用python2.7.6.在 我要实现的是使用列表中的特定数字,它对应于database文本文件中的最后一个数字,将database文本文件中的整行拉出并打印出来(稍 ...

  2. vba随机抽取人名不重复_excel筛选重复姓名 求出Excel中不重复的人的姓名的VBA代码...

    excel筛选重复姓名 求出Excel中不重复的人的姓名的VBA代码,看到标题你是不是很兴奋,这不就是你想学习的知识吗?当你掌握excel筛选重复姓名这个知识的时候你一定很兴奋,一定不会后悔看了exc ...

  3. c语言中删除有序数组中重复元素,去除有序列表中的重复元素

    2014-10-27 09:13:00更新 你仔细研究一下我写的 testAsignPoint 和 testAsignPointAgain 函数就会明白为什么你的二级指针无效了. 还是那句话,你要记住 ...

  4. excel工资表标题行重复_隐藏Excel报表中的重复标题

    excel工资表标题行重复 A few weeks ago we looked at a way to fill blank cells in an Excel report, so you'd be ...

  5. mysql 找表重复数据,mysql 数据表中查找重复记录

    mysql 数据表中查找重复记录 复制代码 代码如下: select user_name,count(*) as count from user_table group by user_name ha ...

  6. linux下卸载软件命令行,如何使用Linux中的命令行卸载软件 | MOS86

    Linux提供了不同的安装软件的方法.您可以使用Ubuntu软件中心从标准Ubuntu软件仓库外部或通过编译源代码安装来自标准Ubuntu软件仓库的软件.但是,如果你需要卸载程序怎么办? 如果您使用U ...

  7. 卸载 linux 命令行,如何在 Ubuntu 中使用命令行卸载 CrossOver

    在 Ubuntu 中如果我们想要使用 Windows 应用程序,那么可以安装一个 CrossOver,在此已经为大家介绍过了这款系统兼容软件的各种优势,在此便不一一阐述了. 在此之前为大家介绍过在 U ...

  8. android 多行 输入框,EditTextView Android中的多行字符串(Multiline String in EditTextView Android)...

    EditTextView Android中的多行字符串(Multiline String in EditTextView Android) 我用这段代码创建了我的EditTextView: mEdit ...

  9. Navicat:显示的行数与表中实际的行数不一致

    文章目录 1 Navicat 显示的行数 2 实际的行数 3 原因 1 Navicat 显示的行数 2 实际的行数 SELECTCOUNT(*) FROMtable1 3 原因 MySQL 在当前连接 ...

最新文章

  1. WinServer2012中怎样设置静态IP
  2. 杨校老师课堂之Java类与对象、封装、构造方法
  3. Android JNI开发生成.h头文件问题(转)
  4. 电话光端机应用范围解析!电话光端机主要应用在哪些领域?
  5. r语言c5.0决策树算法参数,决策树算法CART、C5.0的R语言实现——(三)
  6. Flutter RichText 使用案例解析 Flutter WidgetSpan 设置图片显示
  7. Sangfor AIOps in VDI:快看深信服IOM如何快速解决70%以上的桌面云运维管理问题
  8. 如何生成UTF-16汉字编码表
  9. C# winform excel根据当前选中内容,自动插入/编辑批注
  10. 这些好玩的 GitHub 项目,你知道几个?
  11. java:判断字符串的开始或结尾
  12. 计算机网络被限速,wifi被限速了怎么办,教您电脑怎么限制wifi网速
  13. 用jQuery控制键盘上下左右键切换选择元素
  14. LR的极大似然以及非线性
  15. R语言使用MatchIt包进行倾向性匹配分析(设置匹配方法为nearest,匹配倾向性评分最近的对照组和病例组,1:1配比)、使用match.data函数构建匹配后的样本集合
  16. C语言 函数图形绘制系统
  17. Jetson-Nano开箱配置及Tensorflow安装使用
  18. ios 支付宝、微信、银联支付集成
  19. 编程:输入圆柱体的底面半径r和高h,计算并输出圆柱体的体积
  20. 智慧供水远程维护解决方案

热门文章

  1. 信息安全三要素(CIA)
  2. getValue()方法 java_java.util.zip.CRC32.getValue()方法示例
  3. SCART接口保护 ESD二极管选型
  4. linux系统文件查找实验报告,Linux 文件查找与打包
  5. 利用计算机进行有理数的运算教学反思,《有理数加减乘除混合运算》教学反思...
  6. oracle外部表导入,oracle 外部表导入时间日期类型数据
  7. list中抽出某一个字段的值_Java的stream代替List解决单线程等问题
  8. linux安装weblogic9,linux_weblogic9_安装说明.doc
  9. python太难_传说中Python最难理解的点,看这完篇就够了
  10. PHP常用工具函数之手机号相关