@eternalfire

Как наполнить массив результатом работы цикла while?

<? if (!CModule::IncludeModule('highloadblock')) continue;
        $ID = 2;
        $hldata = Bitrix\Highloadblock\HighloadBlockTable::getById($ID)->fetch();
        $hlentity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hldata);
        $hlDataClass = $hldata['NAME'].'Table';
        $arResult['CUSTOM'] = [];
        $arFilter = Array(
            Array(
                "LOGIC"=>"AND",
                Array(
                    'UF_XML_ID'=> $arItem['PROPERTIES']['YEAR']['VALUE']
                )
            )
        );
        $result = $hlDataClass::getList(array(
            'select' => array('ID', 'UF_NAME', 'UF_XML_ID'),
            'order' => array('UF_XML_ID' =>'ASC'),
            'filter' => $arFilter,
        ));
        while ($res = $result->fetch()) {
            print_r($res);
        }
    ?>

Выводя массив $res в цикле мы получаем полностью все значения а ниже while только первое7. Как сохранить результат его работы и получить полный массив после while
  • Вопрос задан
  • 224 просмотра
Решения вопроса 1
alexey_bille
@alexey_bille
Web developer
<? if (!CModule::IncludeModule('highloadblock')) continue;
        $ID = 2;
        $hldata = Bitrix\Highloadblock\HighloadBlockTable::getById($ID)->fetch();
        $hlentity = Bitrix\Highloadblock\HighloadBlockTable::compileEntity($hldata);
        $hlDataClass = $hldata['NAME'].'Table';
        $arResult['CUSTOM'] = [];
        $arFilter = Array(
            Array(
                "LOGIC"=>"AND",
                Array(
                    'UF_XML_ID'=> $arItem['PROPERTIES']['YEAR']['VALUE']
                )
            )
        );
        $result = $hlDataClass::getList(array(
            'select' => array('ID', 'UF_NAME', 'UF_XML_ID'),
            'order' => array('UF_XML_ID' =>'ASC'),
            'filter' => $arFilter,
        ));
        $arReturn = [];
        while ($res = $result->fetch()) {
            $arReturn[] = $res;
        }
    ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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