名字部分待优化,请谨慎使用!!!

/*** 联系人去重*/public function actionUnique(){$file = 'in.vcf';$newFile = 'out.vcf';$end = 'END:VCARD';$curName = $curPhone = $card = $all = '';$numAll = [];$cardAll = [];$fp = @fopen($file, "r");if ($fp) {while (($buffer = fgets($fp)) !== false) {if (substr($buffer, 0, 15) == 'N;CHARSET=UTF-8') {$arr = explode(';', $buffer);$curName = $arr[2];}if (substr($buffer, 0, 9) == 'TEL;CELL:') {$phoneLine = $buffer;$curPhone = str_replace(' ', '', substr($buffer, 9));echo $curPhone . PHP_EOL;}if (trim($buffer) == $end) {if (trim($curPhone) != '' && !in_array($curPhone, $numAll)) {// if (1) {$numAll[] = $curPhone;$cardAll[] = 'BEGIN:VCARD' . PHP_EOL. 'VERSION:2.1' . PHP_EOL. 'N;CHARSET=UTF-8:;' . $curName . ';;;' . PHP_EOL. 'FN;CHARSET=UTF-8: 勇哥' . PHP_EOL. $phoneLine. $end;}}}if (!feof($fp)) {echo "Error: unexpectedfgets() fail! " . PHP_EOL;}fclose($fp);echo 'cardCount:' . count($numAll) . PHP_EOL;$uniCardAll = array_unique($numAll);echo 'uniAll:' . count($uniCardAll) . PHP_EOL;file_put_contents($newFile, join(PHP_EOL, $cardAll));}}

vCard 文件联系人去重处理相关推荐

  1. 解析VCARD文件(vcf格式)导入QQ通讯录功能

    参考了这篇文章: http://www.blogjava.net/sundc/archive/2008/08/04/219877.html http://www.blogjava.net/sundc/ ...

  2. php生成vcf,[宜配屋]听图阁 - PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】 原创...

    本文实例讲述了PHP实现生成vcf vcard文件功能类定义与使用方法.分享给大家供大家参考,具体如下: 前面介绍了php读取vcf文件的方法,这里再来研究一下vcf文件的生成方法. VCF格式是Wi ...

  3. 同花顺怎么导出数据到excel_Excel怎么导出手机通讯录vCard文件

    手头上有一份Excel版本的公司员工花名册,怎样才能将它们导入到个人手机通讯录呢?我们知道手机通讯录支持vCard格式的文件导入导出,或者说手机之间传递通讯录,可以使用vCard中间格式.今天,小编给 ...

  4. php生成vcf,详解PHP如何实现生成vcf vcard文件

    PHP如何实现生成vcf vcard文件?本文主要介绍了PHP实现生成vcf vcard文件功能类定义与使用方法,结合具体实例形式分析了vcf vcard功能类的具体定义与使用方法,并附带VCardI ...

  5. android vcard解析代码,Android使用vcard文件的方法简单实例

    本文实例讲述了Android使用vcard文件的方法.分享给大家供大家参考,具体如下: FileOutputStream os = null; try { os = VCardTest.this.op ...

  6. 使用cardme读写VCard文件,实现批量导入导出电话簿

    转载自 使用cardme读写VCard文件,实现批量导入导出电话簿 首先下载jar包cardme. http://sourceforge.net/projects/cardme/?source=nav ...

  7. 字符串去重_文件数据去重示例

    [摘要] 本文介绍小文件与大文件在进行数据去重时的几种处理办法,比如按整行或关键列去除重复数据或留下重复数据,并用 esProc SPL 举例实现.请点击文件数据去重示例了解详情 在数据处理业务中,有 ...

  8. RandomAccessFile下载文件hash去重 和Mapreduce下载文件 --------桥接模式进行数据清理到

    清理 数据清洗 是否合理? 多维度验证 群 群组 转换 ET2离线工程师 方法一 利用RandomAccessFile下载文件hash去重 public class App {public stati ...

  9. 将苹果通讯录.contacts文件导入安卓通讯录提取.contacts文件联系人的教程

    我们知道苹果的通讯录是.contacts文件我们备份后,但是苹果手机丢失了怎么利用这个文件恢复到新买的安卓通讯录呢?其实这个并不简单,我们用记事本打开看到里面的内容乱码,明显加过密,所以不能直接手动恢 ...

最新文章

  1. 在DB中存储图像-是或否?
  2. esp32 python-ESP32教程:MicroPython支持
  3. Uipath 学习栏目基础教学:7、uipath 用open browser实现打开网页并登录
  4. Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.INT
  5. .NET 6新特性试用 | DateOnly和TimeOnly类型
  6. 数据暑假实习面试_面试数据科学实习如何准备
  7. 【数字信号】基于matlab GUI双音多频(DTMF)信号检测【含Matlab源码 512期】
  8. SWAT模型非点源模拟原理
  9. 推荐一款免费的内网端口映射工具
  10. IE8-阿里icon字体引用不显示的问题
  11. mac 输入法/键盘 锁定
  12. 机械工业出版社6000册图书都有哪些?
  13. 医疗网站 关键词 选择
  14. 移动网络安全_徐州市“移动杯”网络安全技能竞赛 即将开始!
  15. Yarn的资源管理机制
  16. 越来越多的Java程序员转行Java大数据...
  17. 【BUUCTF】Crypto题解
  18. 《30天自制操作系统》-day0(MAC)
  19. tableviewCell复用 重叠问题
  20. 二狗子的志愿者故事20210121

热门文章

  1. 用Python画月饼
  2. 树莓派、51、arduino和树莓派几种常用芯片及开源硬件的比较
  3. Excel之家ExcelHome
  4. 特洛伊木马大揭密(转)
  5. HDU OJ 1677 Nested Dolls【二分,LIS】
  6. Word表格如何单独移动列线
  7. ​0元开公司攻略,想开公司的你必须了解一下!
  8. java走梅花桩_PGI周中赛:今日PCL一鸡难求 NAVI梅花桩淘汰4AM天霸
  9. [附源码]PHP计算机毕业设计X工厂电影网站(程序+LW)
  10. 【java毕业设计】基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码)——雷电游戏