Проверка на наличие дубликатов между элементами jQuery

#php #arrays #string

#php #массивы #строка

Вопрос:

Кто-нибудь знает, как проверить наличие повторяющихся записей в запросах, где элементы запроса разделяются запятой.

Например.

 $query1 = email1,email2,email3; 

$query2 = email1,email2,email2;

$query3 = email4,email5,email6; 

$query4 = email7,email7,email8; 
  

Мне нужно проверить, есть ли дубликаты между каждым $query элементом?
Например. Если в $query1 я нашел email1 , то в $query2 той же переменной будет указан дубликат и так далее во всех запросах.

Спасибо!

Комментарии:

1. Нет $query2 , они все $query1 .

2. Вы объединяете, сравниваете, что!!!

3. Вы можете объединить свои переменные, преобразовать результирующий var в массив, а затем использовать array_unique

4. Создайте ассоциативный массив, ключами которого являются emakls. Используется explode() для разделения строки на запятые. Перебирайте все электронные письма, проверяя, существует ли ключ уже в массиве. Если он существует, это дубликат, в противном случае добавьте его в качестве нового ключа в массив.

5. Что вы хотите сделать с повторяющимися значениями?

Ответ №1:

Используйте

  • для разделения запятой explode(',',$query) , чтобы получить массив записей
  • затем протестируйте массивы друг против друга с помощью in_array($keyFromAnotherArray,$array)

это должно привести к решению