Вывод элемента массива с 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'] никакого значения нет, так же и последующих элементах