Благодарю вас за замечательный код!
Правда этот код полностью убивает упорядочивание по релевантности. У меня упорядочивание было не по цене, а по значению свойства. Потому вместо части ниже
Код |
---|
// сортируем наш массив по цене на увеличение
function funSortPrice($a, $b) {
if ($a['PRICE'] === $b['PRICE']) return 0;
return $a['PRICE'] > $b['PRICE'] ? 1 : -1;
}
uasort($arResultAll, 'funSortPrice');
// обнуляем ключи нашего массива
$arResultAll = array_values($arResultAll);
|
я сделал так:
Код |
---|
$NewarResultAll=array();
if (!empty ($arResultAll[195]) ) {
$NewarResultAll =$arResultAll[195];
}
if (!empty ($arResultAll[194]) ) {
$NewarResultAll =array_merge ($NewarResultAll,$arResultAll[194]);
}
if (!empty ($arResultAll[196]) ) {
$NewarResultAll =array_merge ($NewarResultAll,$arResultAll[196]);
}
if (!empty ($arResultAll[197]) ) {
$NewarResultAll =array_merge ($NewarResultAll,$arResultAll[197]);
}
if (!empty ($arResultAll[198]) ) {
$NewarResultAll =array_merge ($NewarResultAll,$arResultAll[198]);
}
$arResultAll=$NewarResultAll;
|
Это сохранило ранжирование по релевантности, и расположило товары в желаемом мной порядке. Конечно, если значений свойств будет значительно больше нужно иначе будет написать.