名字部分待优化,请谨慎使用!!!
/**
* 联系人去重
*/
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) != '' &&

本文介绍了一种针对vCard文件的联系人去重算法实现。该算法读取包含联系人信息的vCard文件,通过比较电话号码来识别重复的联系人条目,并将不重复的联系人信息写入新的vCard文件中。

9858

被折叠的 条评论
为什么被折叠?



