Если ваш CSV-файл отличается от того, что вы хотите иметь в массиве впоследствии, например, CSV - это что-то вроде
"1","2","3","4","5","6"
"1","2","3","4","5","6"
…
или что-то еще, что фактически требует его анализа с fgetcsv
, тогда используйте
$result = array();
while (($line = fgetscsv($handler) !== false) {
$result[] = implode(',', $line);
}
Если ваш CSV-файл уже содержит то, что вы хотите иметь в массиве впоследствии, например,
1,2,3,4,5,6
1,2,3,4,5,6
…
, тогда вам не нужно анализировать его как CSV (что медленнее), номожет сделать
$result = array();
while (($line = fgets($handler) !== false) {
$result[] = $line;
}
или просто использовать $array = file('filename.csv')
Разница в том, что a) неявно предполагается, что csv-source использует ,
в качестве разделителя, потому что мы простовозьмите их так, как они указаны в файле, и b) он не удалит вложения (вы можете заключить значение в "
, чтобы избежать, если ,
внутри него рассматривается как разделитель csv), но это выглядит простополезно здесь.