2016-10-17 4 views
0

Ich versuche, ein PHP-Skript, das jede Zeile einer CSV-Datei liest. Ich möchte jede Reihe als ein Array von Daten behandeln. Bitte schlagen Sie vor, wie ich das oben genannte erreichen kann?So lesen Sie CSV-Datei Zeile weise mit PHP

enter image description here

+0

Ich verstehe die Frage nicht. Kannst du das neu formulieren ? –

+0

Wenn Sie googeln "lesen csv row php" das erste Ergebnis ist [fgetcsv] (http://php.net/manual/en/function.fgetcsv.php) – apokryfos

+1

* "Ich mache ein PHP-Skript" * Wirklich? Weil es so klingt, als wolltest du, dass wir es von Grund auf für dich machen. Bitte zeigen Sie Ihren Versuch. –

Antwort

0

Sie könnten die folgende erstellen einen Array aus der CSV verwenden;

$aArray = str_getcsv (file_get_contents("/path/to/file.csv") , ',', '"', "\\"); 
var_dump($aArray); 

Lesen Sie das PHP-Handbuch. und file_get_contents()

1

Verwenden Sie die Funktion fgetcsv().

// Read the first line, headers 
$headers = fgetcsv($file); 
// Now $headers is an array of your headers 

// Read the lines one by one 
while (false != ($line = fgetcsv($file))) { 
    // $line is an array of your cells 
} 
0

können Sie folgende verwenden Reihe von CSV-Datei zu lesen und erstellen Array aus der CSV-Datei:

<?php 
$file = fopen("/path/to/file.csv","r"); 
$arrayCsv = array(); 
while(!feof($file)) {  
    $fpTotal = fgetcsv($file); 
    array_push($arrayCsv,$fpTotal); 
} 
fclose($file); 
print_r($arrayCsv); //prints array from csv 
?>