#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)
это должно привести к решению