сравнить два массива чисел и удалить дубликаты в php - PullRequest
1 голос
/ 16 октября 2010

ОК, у меня есть две группы мобильных номеров (из mysql), которые мне нужно обработать, проблема в том, что мне нужно удалить повторяющиеся номера из результатов.

Кто-то сказал мне о "array_intersect", но я не очень хорош в этом, и я не вижу хороших примеров на сайте PHP.

Любая помощь или предложения приветствуются спасибо:)

Ответы [ 5 ]

5 голосов
/ 16 октября 2010

array_intersect не совсем верно - это находит числа, которые находятся в обоих массивах

$uniques = array_unique(array_merge($array1, $array2));

Это объединяет два массива вместе, а затем отфильтровывает все уникальные результаты (с array_unique)

3 голосов
/ 16 октября 2010

Используйте функцию array_unique.

$myArray = array(1, 1, 2, 3, 3, 5);
$myArray2 = array_unique($myArray);

http://php.net/manual/en/function.array-unique.php

2 голосов
/ 16 октября 2010

Как вы писали об использовании MySQL, лучше попробуйте использовать что-то вроде

SELECT DISTINCT phone_number FROM table

С DISTINCT каждая строка в наборе результатов будет уникальной.

2 голосов
/ 16 октября 2010

Поместите оба списка в один массив и затем выполните его через array_unique().

1 голос
/ 16 октября 2010

Используйте функцию array_unique.Вот пример:

$start = array(1,2,3,3,4,4,4,5);
$unique_result = array_unique($start);
...