fgetcsv()
* * 1004
$result = array();
$fp = fopen('/path/to/file','r');
while (($line = fgetcsv($fp, 0, "\t")) !== FALSE) if ($line) $result[] = $line;
fclose($fp);
print_r($result);
Если вы хотите пропустить строку заголовка, просто наберите fgets()
один раз, прежде чем войти в цикл. Или, если вы хотите, чтобы массив был ассоциативным, как показано выше:
$result = array();
$fp = fopen('/path/to/file','r');
$headers = fgetcsv($fp, 0, "\t");
$row = 0;
while (($line = fgetcsv($fp, 0, "\t")) !== FALSE) if ($line) {
for ($col = 0; isset($line[$col]); $col++) {
$result[$row][$header[$col]] = $line[$col];
}
$row++;
}
fclose($fp);
print_r($result);