php дублированный контент - PullRequest
1 голос
/ 15 марта 2011

У меня есть файл TXT, и в этом файле у меня есть номера телефонов.

Я хочу отфильтровать повторяющиеся номера. Как я мог сделать это с помощью PHP?

Каждый номер - это новая строка /r/n

Ответы [ 4 ]

2 голосов
/ 15 марта 2011

Вы можете:

  • Разобрать строку в массив с помощью explode
  • Отфильтровать дубликаты с помощью array_unique
1 голос
/ 15 марта 2011

Это должно сделать:

$numbers = array_unique(file('phones.txt'));

print_r($numbers);

Используемые функции file () и array_unique () .

Удачи!


Дополнительное объяснение.

file() будет:

Возвращает файл в массиве.Каждый элемент массива соответствует строке в файле ...

Таким образом, вы можете использовать в своих интересах, чтобы телефоны были по одному в каждой строке.


Примечание:

На всякий случай я могу уточнить, что это не сработает, если на самом деле файл .txt имеет /r/n

123/r/n
456/r/n
123/r/n
789/r/n

Подробнее:

Вы может найти эту функцию file_get_contents() полезной, но она превращает все в строку, а НЕ в массив.

1 голос
/ 15 марта 2011
$numbers = Array();
$numbers = file('mydata.txt');
$numbers = array_unique($numbers);
0 голосов
/ 15 марта 2011

file (), читает в массив
array_unique () удалить дубликаты
implode () воссоздает формат строки
file_put_contents () записать файл обратно

...