0

这是我的代码,在这里我给出了 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);

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

感谢和问候

4

1 回答 1

2

fgetcsv文档指出:

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

因此,循环应如下所示:

while (($line = fgetcsv($handle, 0, ";")) != false) {
    CVarDumper::dump($line, 10, true);
}
于 2013-10-23T13:24:05.473 回答