Как правильно переписать функцию?

Здравствуйте!
Есть вот такой код.
foreach ($selectlid as $obj) {
            foreach ($_POST['groups'] as $item) {
                if ($item != (int)$obj->list_id) {         
                       $resultArray[] = $obj->list_id;
                }
            }
        }


Сравнивает два массива на разницу значений.

массив $selectlid
Array ( [0] => stdClass Object ( [list_id] => 53 ) [1] => stdClass Object ( [list_id] => 55 ) [2] => stdClass Object ( [list_id] => 56 ) )


А вот $_POST['groups'] бывает разным, в зависимости от выбора селекторов.
Если в массиве $_POST['groups'] будет 1 значение, например
Array ( [0] => 53 )
то работает нормально и результат будет
Array ( [0] => 55 [1] => 56 )
, а если будет 2 или более значений то результат будет не верный например, если
$_POST['groups'] равен Array ( [0] => 53 [1] => 55)
вот такой
Array ( [0] => 53 [1] => 55 [2] => 56 [3] => 56 )
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
Rattlesneyk
@Rattlesneyk Автор вопроса
foreach ($selectlid as $obj) {
if (!in_array((int)$obj->list_id, $_POST['groups'])) {

$resultArrayz[] = $obj->list_id;

}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы