我的服务器上有一个csv文件,我希望用str_getcsv()
解析为PHP数组。
它工作正常,但最近数据的长度超过了18.000行,这似乎是循环遍历每一行并将其解析为$array
的某种限制。
有没有办法解析每个循环中的多行(没有重复行的c)?这有用还是不会再有效?
是否有提高性能的一般方法?
$url = 'some/url/data.csv';
$csvData = file_get_contents($url);
$lines = explode(PHP_EOL, $csvData);
$array = array();
foreach ($lines as $line) {
//some formatting
$array[] = str_getcsv($line);
}
array_splice($array, 0, 1);
array_pop($array);
只要超过18k行
,这就不再有用了