【问题标题】:Count rows with data in csv using PHP使用 PHP 对 csv 中的数据行进行计数
【发布时间】:2016-07-17 23:31:39
【问题描述】:

我想用 csv 中的数据计算总行数。 我做了以下操作:

<?php echo count(file('example.csv',FILE_IGNORE_NEW_LINES |` `FILE_SKIP_EMPTY_LINES)); ?>

这里,如果所有值都只在第一列,那么输出是正确的。 例如。 Row1Col1='a' & Row4Col1='b' o/p=2 正确,因为行中的数据是

Row1->'a',Row2->'',Row3->'',Row4->'b'

但是如果值在不同的列中,则会得到错误的输出。 例如。 Ro1Col3='a' & Row4Col1='b' o/p=4 错误(想要正确的输出是 2),因为行中的数据是

Row1->'a', Row2->',,' Row3->',,' Row4->'b'.

谢谢, 杰迪普

【问题讨论】:

    标签: php csv


    【解决方案1】:

    你可以试试PHP函数function.str_getcsv

    您可以使用 function.array_filter 删除 CSV 中的任何 null 元素。

    <?php
    
        $csv_complete_contents = array_map('str_getcsv', file('example.csv'));
        $csv_complete_filtered = array_filter(array_map('array_filter', $csv_complete_contents));
        $csv_num_rows = count($csv_complete_filtered);
    
        echo $csv_num_rows;
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 2020-04-17
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多