@kolomat

Почему не работает array_uintersect?

Добрый день, подскажите по такому вопросу. Есть 2 массива, которые надо сравнить
Массив 1
Array
(
    [3554] => Array
        (
            [id] => 3ef356772fb04e888dac3398007a48fc
            [org_id] => 34606048
            [plan_id] => UA-P-2020-03-11-004400-b
            [org_name] => Львівський державний університет фізичної культури імені Івана Боберського
            [description] => Електричні побутові прилади
            [total] => 7840
            [cpv] => 39710000-2
            [published] => 2020-03-11T13:57:55.241005+02:00
            [start_date] => 2020-03-01T00:00:00+02:00
            [date_add] => 2020-03-11
        )
)

Второй массив
Array 
(
    [2816] => Array
        (
            [cpv] => 39710000-2
        )
)

Пытаюсь их сравнить
$list = array_uintersect($temp, $res, 'keyCompareFunc');
function keyCompareFunc($key1, $key2) {
        $val1 = $key1['cpv'];
        $val2 = $key2['cpv'];
        return strcasecmp($val1,$val2);
}

Судя по документации array_uintersect работает по такому же принципу как и array_udiff, но почему то возвращается $list пустой. В чем может быть причина?
UPD: Вопрос закрыт, проблема заключалась не в сравнении, а немного другом куске кода
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
neuotq
@neuotq
full stack php, стартапы, прокрастинация
А зачем в вашем колбеке обращаетесь по ключам? нужо тогда так:
function keyCompareFunc($key1, $key2) {       
        return strcasecmp($key1,$key2);
}
Ответ написан
Ваш ответ на вопрос

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

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