Как разобрать файл CSV в PHP?

Опубликовано: 24 Августа, 2022

В этой статье мы научимся анализировать файл CSV с помощью кода PHP.

Подход:

Шаг 1. Добавьте данные в файл Excel. Следующий пример дан для образца данных, имеющих имя и показатель кодирования в качестве заголовков столбцов.

Шаг 2. Преобразуйте в файл CSV, следуя пути. Выберите «Файл»> «Экспорт»> «Изменить тип файла»> «Тип CSV». Сохраните файл в рабочей папке с именем «Book1.csv».

Разбор файла CSV с помощью PHP:

Шаг 1. Создайте папку и добавьте этот файл CSV и создайте в ней новый файл PHP.

Шаг 2. Откройте файл PHP и напишите в нем следующий код, который объясняется в следующих шагах.

  1. Откройте набор данных CSV с помощью функции fopen.

     $open = fopen("имя файла.csv", "r");
  2. Прочитайте строку, используя Функция fgetcsv().

     $data = fgetcsv($Open, 1000, ",");
  3. Используйте цикл для перебора каждой строки данных.

     в то время как (($data = fgetcsv($Open, 1000, ",")) !== FALSE) 
    {
      // Чтение данных    
    }
  4. Закройте этот файл с помощью метода PHPfclose().

     fclose ($ открыть);

Пример:

PHP




<?php
  
  if (($open = fopen("Book1.csv", "r")) !== FALSE) 
  {
  
    while (($data = fgetcsv($open, 1000, ",")) !== FALSE) 
    {        
      $array[] = $data
    }
  
    fclose($open);
  }
  echo "<pre>";
  //To display array data
  var_dump($array);
  echo "</pre>";

Выход:

array(6) {
  [0]=>
  array(2) {
    [0]=>
    string(5) "Name "
    [1]=>
    string(12) "Coding Score"
  }
  [1]=>
  array(2) {
    [0]=>
    string(4) "Atul"
    [1]=>
    string(3) "200"
  }
  [2]=>
  array(2) {
    [0]=>
    string(5) "Danny"
    [1]=>
    string(3) "250"
  }
  [3]=>
  array(2) {
    [0]=>
    string(6) "Aditya"
    [1]=>
    string(3) "150"
  }
  [4]=>
  array(2) {
    [0]=>
    string(7) "Avinash"
    [1]=>
    string(3) "300"
  }
  [5]=>
  array(2) {
    [0]=>
    string(6) "Ashish"
    [1]=>
    string(3) "240"
  }
}