fgetcsv 动态长度问题


fgetcsv dynamic length issue

这是我的代码,在这里我给出了 3000 个字符的限制字符限制。 这是我用来从CSV文件中获取数据。

$handle = fopen('path/to/csv/file.csv', 'r');
if ($handle) {
while (($line = fgetcsv($handle, 3000, ";")) != false) {
CVarDumper::dump($line, 10, true);
}
}
fclose($handle);

但我希望这应该是动态手段,就像假设如果我们不确定行中的字符数可以增加或减少一样,因此我们需要确保这不会被转义字符。 所以我想要一种方法,我不能计算所有行数据,但至少可以计算标题行字符,以便我可以在该级别上动态化。

感谢和问候

fgetcsv文档指出:

省略 [length] 参数(或在 PHP 5.0.4 及更高版本中将其设置为 0)最大行长不受限制,速度稍慢。

因此,循环应如下所示:

while (($line = fgetcsv($handle, 0, ";")) != false) {
    CVarDumper::dump($line, 10, true);
}