@RusticAnd

Как правильно сформировать массив полученный из csv файла с помощью php?

Добрый день. Что то понять никак не могу, получил массив из csv файла, но в нем заголовки отдельно, а данные отдельно. Как соединить заголовок с данными.

Скрипт
$f = fopen('catalog_412486_2020-06-29_08-39.csv', 'rt') or die('Ошибка');

for($i=0; $data = fgetcsv($f,1000,';'); $i++){

    echo '<pre>';
    print_r($data);
    echo '</pre>';
}

fclose($f);


как получаю информацию
5efb15a00376c227895488.png


На скрине, в первом уровне массива это заголовок.

Если сделать
echo '<pre>';
    print_r($data[0]);
    echo '</pre>';


то выводятся все id с заголовком
5efb1657869bc086893035.png


А как сделать массив где ключ это имя заголовка, в значение, это данные этого ключа?

Понимаю, что туплю, и возможно все проще чем кажется, но не могу допедрить)))
Буду рад помощи
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$result = [];
$keys = fgetcsv($f, 0, ';');
while ($values = fgetcsv($f, 0, ';')) {
  $result[] = array_combine($keys, $values);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы