У меня csv файл со следующим содержимым:
#;newList
name;age;company
...
#;newList
id;name;store;price;qty
...
Суть в том, что после #;newList
всегда идет список заголовков (переменное кол-во) и далее идут уже значения.
Нужно в цикле выводить массив такого содержания (param => value)
, т.е.
array(
name => valie1,
age => age1,
company => company1
),
...
array(
id => 123,
name => vasya,
store => 4,
price => 123,
qty => 0
),
...
Нужно реализовать через библиотеку eague/csv. Пробую таким образом:
$csv = League\Csv\Reader::createFromPath('data.csv', 'r');
$csv->setDelimiter(';');
$csv->setHeaderOffset(0);
foreach ($csv as $lineIndex => $record) {
if($record[0] == "#" && $record[1] == "newList") {
// Тут нужно указаь объету, что заголовки поменялись, чтобы дальше у массива были правильные ключи
}
print_r($record);
}
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
При чтении csv файла с кодировкой UTF with BOM, в начале первой строки какой-то непонятный символВот этот символ: \xef
Хочу высчитать время светового дняВсе считает но ,на 3 часа больше