¿Cómo analizar un archivo CSV en PHP?

En este artículo, aprendemos a analizar un archivo CSV usando código PHP.

Acercarse:

Paso 1. Agregue datos a un archivo de Excel. El siguiente ejemplo se proporciona para una muestra de datos que tiene Nombre y Puntaje de codificación como encabezados de columna.

Paso 2. Convierta a archivo CSV siguiendo la ruta. Vaya a Archivo>Exportar>Cambiar tipo de archivo> Tipo de CSV. Guarde el archivo en su carpeta de trabajo con el nombre «Book1.csv».

Analizando el archivo CSV usando PHP:

Paso 1. Cree una carpeta y agregue ese archivo CSV y cree un nuevo archivo PHP en él.

ruta de archivo

Paso 2. Abra el archivo PHP y escriba el siguiente código que se explica en los siguientes pasos.

  1. Abra el conjunto de datos de CSV usando la función fopen.

    $open = fopen("filename.csv", "r");
  2. Lee una línea usando la función fgetcsv() .

    $data = fgetcsv($Open, 1000, ",");
  3. Use un bucle para iterar en cada fila de datos.

    while (($data = fgetcsv($Open, 1000, ",")) !== FALSE) 
    {
      // Read the data    
    }
  4. Cierra ese archivo usando el método PHP fclose() .

    fclose($open);

Ejemplo:

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>";

Producción:

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"
  }
}

Publicación traducida automáticamente

Artículo escrito por atul07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *