Здравствуйте, имеется код
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
)
)
..........................................................
)
Однако при открытии страницы сортировка не производится.
Есть ли какие-то ошибки в коде или условиях? Как это исправить?