Вывод элемента массива с cvs

 $handle = fopen("dan.csv","r") or die("Кек!");
if ($handle) {
    $counter = 0;
    $keys = array();
    $data = array();
    while (($buffer = fgets($handle)) !== false) {
        $counter++;
        $buffer = str_replace(array("\r\n", "\r", "\n"), '', $buffer);
        $str = explode('|', $buffer);
        if ($counter==1){
            $keys = $str;
        }
        else{
            $el = array();
            foreach ($str as $key=>$item){
                $el[$keys[$key]] = $item;
            }
            $data[] = $el;
        }
    }

    foreach ($data as $key => $el){
        $bs = new CIBlockElement;

        $PROP = array();
        $PROP['ID'] = $el['ids'];
        $PROP['INN'] = $el['inn_c'];

        echo "<pre>";
       print_r($el);

        $arFields = Array(
            "ACTIVE" => 'Y',
            "IBLOCK_ID" => 17,
            "NAME" => $el,
            "PROPERTY_VALUES"=> $PROP,
        );

        if($PRODUCT_ID = $bs->Add($arFields)){
            echo $key;
        }
        else{
            echo $key.'.Error: '.$bs->LAST_ERROR.'<br>';
        }
    }
}

массив выдаёт такого вида

Array
(
    [ids;name_c;inn_c;kpp_C] => 2;115;3123106242;312332001
)

проблема в том, что при выводе элемента массива допустим $el['ids'] никакого значения нет, так же и последующих элементах


Ответы (0 шт):