Не получается вывести массив в таблицу PHP

318
09 июня 2017, 12:27

День добрый. Есть проблема с выводом массива данных в таблицу. Вот код php

<table width="100%" border="1" style="font-family: 'Arial', sans-serif; font-size: 12px; line-height: 1.5" cellspacing="0" 
           cellpadding="0"> 
 
        <tbody> 
        <tr align="center"> 
            <td><span>ID позиции</span></td> 
            <td><span>Позиция</span></td> 
            <td><span>Количество</span></td> 
            <td><span>Единицы измерения</span></td> 
            <td><span>Цена руб.</span></td> 
			<td><span>Номер склада/места хранения</span></td> 
            <td><span>Номенклатурный (инвентарный) номер</span></td> 
        </tr> 
        <?foreach ($applList as $item){ 
            $arPositionID[] = $item['PROPERTY_POSITION_VALUE']; 
        } 
        $i=0; 
        $arSelect = Array("ID", "NAME", "IBLOCK_ID", 'PROPERTY_warehouse_number', 'PROPERTY_part_numbers', 'PROPERTY_amount', 'PROPERTY_PRICE', 'PROPERTY_units', 'PROPERTY_TEHHARAKTER'); 
        $arFilter = Array("IBLOCK_CODE"=> 'POSITION', 'ID' => $arPositionID); 
        $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect); 
        while($ob = $res->GetNextElement()) { 
            $arFields = $ob->GetFields(); 
            $arPosition[$arFields['ID']] = $arFields; 
            $i++; 
        } 
 
        ?> 
        <?foreach ($applList as $item):?> 
            <tr> 
                <td> 
                    <?echo $arPosition[$item['PROPERTY_POSITION_VALUE']]['PROPERTY_AMOUNT'] ?> 
                </td> 
                <td> 
                    <?echo $arPosition[$item['PROPERTY_POSITION_VALUE']]['PROPERTY_UNITS'] ?> 
                </td> 
                <td> 
                    <?=$item['NAME']?> 
                </td> 
                <td> 
                    <?echo $arPosition[$item['PROPERTY_POSITION_VALUE']]['PROPERTY_PRICE'] ?> 
                </td> 
                <td> 
                    <?echo $arPosition[$item['PROPERTY_POSITION_VALUE']]['PROPERTY_TEHHARAKTER'] ?> 
                </td> 
                <td> 
                    <?echo $arPosition[$item['PROPERTY_POSITION_VALUE']]['PROPERTY_warehouse_number'] ?> 
                </td> 
                <td> 
                    <?echo $arPosition[$item['PROPERTY_POSITION_VALUE']]['PROPERTY_part_numbers'] ?> 
                </td> 
            </tr>  
 
        <?endforeach;?> 
        </tbody> 
    </table>

На выходе массив заполняется правильно (проверял через var_dump($arPosition);) а вот в таблицу не выводит. Помогите кто сможет, в чем ошибка. Третий день бьюсь var_dump($applList) выдает array(0) { } var_dump($arPosition) тот массив который нужно вывести таблицу

array(8599) { [22762]=> array(22) { ["ID"]=> string(5) "22762" ["~ID"]=> string(5) "22762" ["NAME"]=> string(22) "Масса ТКП HN-1" ["~NAME"]=> string(22) "Масса ТКП HN-1" ["IBLOCK_ID"]=> string(2) "18" ["~IBLOCK_ID"]=> string(2) "18" ["PROPERTY_WAREHOUSE_NUMBER_VALUE"]=> string(4) "7801" ["~PROPERTY_WAREHOUSE_NUMBER_VALUE"]=> string(4) "7801" ["PROPERTY_WAREHOUSE_NUMBER_VALUE_ID"]=> string(7) "6535189" ["~PROPERTY_WAREHOUSE_NUMBER_VALUE_ID"]=> string(7) "6535189" ["PROPERTY_PART_NUMBERS_VALUE"]=> string(7) "2480738" ["~PROPERTY_PART_NUMBERS_VALUE"]=> string(7) "2480738" ["PROPERTY_PART_NUMBERS_VALUE_ID"]=> string(7) "6535190"

итд.

Answer 1

Надо смотреть почему $applList пустой. Естественно, если в нем ничего нет, то и foreach не фунциклирует

READ ALSO
Как прикрепить 1 entyti ко многим Entities

Как прикрепить 1 entyti ко многим Entities

Задача создать комментарии для страниц, постов, портфолио

228
laravel как передать массив post в контроллер?

laravel как передать массив post в контроллер?

Вот что пытаюсь сделать в роутерах:

340
Реализация кроссдоменной авторизации

Реализация кроссдоменной авторизации

Есть сайт servicecom, выступающий в качестве точки авторизации для сайта mydomain

208
Symfony 3, форма из двух Entity классов

Symfony 3, форма из двух Entity классов

Здравствуйте! Есть два класса Entity, которые содержат разные полямне нужно сделать общую форма и потом соответственно записать данные в из формы...

220