【问题标题】:PHP find count of csv file recordsPHP查找csv文件记录的计数
【发布时间】:2018-02-15 21:35:59
【问题描述】:

您好,我在 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;?>

【问题讨论】:

  • 什么定义了记录?一行?
  • 一个单元格。我已经数过了行数。现在我需要计算每个单元格。
  • count($content)
  • 使用fgetcsv() 而不是fgets()。然后使用count($content)获取该行的列数。

标签: php csv


【解决方案1】:

使用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";
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-16
    • 2020-11-30
    • 2013-08-20
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多