您好我已经在php中编写了一个代码来读取csv文件,打印它并计算行数。现在我还需要找到记录的数量。有人可以帮我吗?谢谢!
<?php
$c =0;
$fp = fopen("teksti.csv","r");
while(!feof($fp)){
$content = fgets($fp);
print_r ($content);
if($content)
$c++;
}
fclose($fp);
echo $c;?>
答案 0 :(得分:2)
使用fgetcsv()
代替fgets()
。这会将行解析为字段并返回一个数组。然后,您可以使用count()
获取元素数量,并将其添加到总数中。
<?php
$rows = 0;
$cells = 0;
$fp = fopen("teksti.csv","r");
while($content = fgetcsv($fp)){
print_r ($content);
$rows++;
$cells += count($content);
}
fclose($fp);
echo "Total rows = $rows, total cells = $cells";
?>