@MaMkO

Не работает функция usort?

Здравствуйте, имеется код
function cmp($a, $b)
{
    if ($a['ITEM_PRICES'][0]['PRICE'] == $b['ITEM_PRICES'][0]['PRICE']) {
        return 0;
    }
    return ($a['ITEM_PRICES'][0]['PRICE'] < $b['ITEM_PRICES'][0]['PRICE']) ? -1 : 1;
}


foreach ($arResult['ITEMS'] as $key=>&$arItem) {
    ...
    usort($arItem['OFFERS'], "cmp");
    ...
}


arItem['OFFERS'][i] имеет следующую структуру:
Array
(
..........................................................
    [ITEM_PRICES] => Array
        (
            [0] => Array
                (
                    [UNROUND_BASE_PRICE] => 115
                    [UNROUND_PRICE] => 115
                    [BASE_PRICE] => 115
                    [PRICE] => 115
                    [ID] => 1741
                    [PRICE_TYPE_ID] => 6
                    [CURRENCY] => RUB
                    [DISCOUNT] => 0
                    [PERCENT] => 0
                    [QUANTITY_FROM] => 
                    [QUANTITY_TO] => 
                    [QUANTITY_HASH] => ZERO-INF
                    [MEASURE_RATIO_ID] => 
                    [PRINT_BASE_PRICE] => 115 руб.
                    [RATIO_BASE_PRICE] => 115
                    [PRINT_RATIO_BASE_PRICE] => 115 руб.
                    [PRINT_PRICE] => 115 руб.
                    [RATIO_PRICE] => 115
                    [PRINT_RATIO_PRICE] => 115 руб.
                    [PRINT_DISCOUNT] => 0 руб.
                    [RATIO_DISCOUNT] => 0
                    [PRINT_RATIO_DISCOUNT] => 0 руб.
                    [MIN_QUANTITY] => 1
                )

        )

..........................................................
)

Однако при открытии страницы сортировка не производится.
Есть ли какие-то ошибки в коде или условиях? Как это исправить?
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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