@tumaniYO

Как убрать дубли из массива bitrix?

Имеется простой фильтр вывода, однако в блоке есть элементы с одинаковыми наименованиями. Собственно вопрос, как модернизировать код, чтобы избавиться от повторяющихся названий, достаточно упоминания только первого элемента.

$arFields = array();
                $arFilter = Array("IBLOCK_ID"=>'15','PROPERTY_157'=>$arElement[ID], "ACTIVE"=>'Y');
                $res = CIBlockElement::GetList(Array('NAME'=>'asc'), $arFilter, false, false, array('ID','NAME'));
                while($ob = $res->GetNextElement()){
    $arFields = $ob->GetFields();
    echo ''.$arFields[NAME].'&nbsp';
}
  • Вопрос задан
  • 1022 просмотра
Решения вопроса 1
gromdron
@gromdron
Работаю с Bitrix24
Читаем внимательно документацию к CIblockElement::getList().


arGroupBy
Массив полей для группировки элемента. Если поля указаны, то выборка по ним группируется (при этом параметр arSelectFields будет проигнорирован), а в результат добавляется поле CNT - количество сгруппированных элементов. Если указать в качестве arGroupBy пустой массив, то метод вернет количество элементов CNT по фильтру. Группировать можно по полям элемента, а также по значениям его свойств. Для этого в качестве одного из полей группировки необходимо указать PROPERTY_, где PROPERTY_CODE - ID или символьный код свойства.
Необязательное. По умолчанию false - записи не группируются.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы