Есть массив из 7 000 емайлов, надо получить ID пользователей, с этими email, пишу код:
Он работает, но вместо 7 000 выдаёт на 1 500 человек больше!
Если уменьшаю размер массива до 10, всё работает нормально.
Получается что при задании фильтра
он не смотрит целиком email а сверяет только последний символ перед @ и то что стоит после
поэтому когда он видет например емайл 1234@emqil.ru, то GetList возвратит всё типа *4@emqil.ru
Как этого избежать?
Код |
---|
for ($i=0;$i<count($ArrMail);$i++) {$cUser = new CUser; $sort_by = "ID";$sort_ord = "ASC";$arFilter = array("EMAIL" => $ArrMail[$i],"ACTIVE" => 'Y',);$dbUsers = $cUser->GetList($sort_by, $sort_ord, $arFilter);while ($arUser = $dbUsers->Fetch()) { echo $arUser["ID"].";".$arUser["EMAIL"].";".$arUser["ACTIVE"]."<br>";}} |
Если уменьшаю размер массива до 10, всё работает нормально.
Получается что при задании фильтра
Код |
---|
"EMAIL" => $ArrMail[$i] |
поэтому когда он видет например емайл 1234@emqil.ru, то GetList возвратит всё типа *4@emqil.ru
Как этого избежать?