Здравствуйте!
Есть вот такой код.
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 )