PHP lectura csv columna en la matriz de

Yo hay una función de php que me permite leer un archivo csv de la columna (COLUMNA NO LINE) en una matriz o una cadena de caracteres ?

gracias de antemano.

  • Leer la línea a continuación, sólo mantener la columna que está interesado? También, «en una matriz o una cadena de» no tiene sentido. Matrices y cadenas representan diferentes cosas.
InformationsquelleAutor Joseph | 2013-07-15

4 Kommentare

  1. 9
    $csv = array_map("str_getcsv", file("data.csv", "r")); 
    $header = array_shift($csv); 
    //Seperate the header from data
    
    $col = array_search("Value", $header); 
     foreach ($csv as $row) {      
     $array[] = $row[$col]; 
    }
    • tenga en cuenta que si usas algo que no está en su archivo como el primer argumento en array_search, usted todavía obtener el primer ‘columna’
  2. 2
    $arr=array();
    $row = -1;
    if (($handle = fopen("test.csv", "r")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $num = count($data);
    
            $row++;
            for ($c = 0; $c < $num; $c++) {
                $arr[$row][$c]= $data[$c];
            }
        }
        fclose($handle);
    }
  3. 2

    Debe dar fgetcsv método de un intento. Permite leer un archivo línea por línea, y devuelve una matriz asociativa. Esta función es especialmente para la lectura de archivos CSV.

    En cualquier caso, usted tendrá que leer cada línea, incluso si usted tiene que procesar sólo una columna.

    http://php.net/manual/en/function.fgetcsv.php

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea