douniao7308 2013-01-18 04:02
浏览 27
已采纳

使用PHP计算文件中有多少行[关闭]

I'm new in PHP and I really need your help. I have a CSV-file (named *"Test.csv") in this form:

"ID";"Nom de famille";"Prénom";"Age";"Téléphone mobile";"Téléphone";"Téléphone 2";"Fax";"Adresse de messagerie";"Commentaires"

I need PHP code that can count how many lines in a specific CSV-file are and also store the "Age" field of each line in an array.

  • 写回答

5条回答 默认 最新

  • duandi8852752 2013-01-18 04:15
    关注

    The most robust solution I can think of is just reading the file record by record because CSV data may contain newlines inside the values:

    $ages = array(); $records = 0;
    $f = fopen('data.csv', 'rt');
    while (($row = fgetcsv($f, 4096, ';')) !== false) {
        // skip first record and empty ones
        if ($records > 0 && isset($row[3])) {
            $ages[] = $row[3]; // age is in fourth column
        }
        ++$records;
    }
    fclose($f);
    
    // * $ages contains an array of all ages
    // * $records contains the number of csv data records in the file 
    //   which is not necessarily the same as lines
    // * count($ages) contains the number of non-empty records)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏
  • ¥15 gg加速器加速游戏时,提示不是x86架构
  • ¥15 python按要求编写程序
  • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
  • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
  • ¥15 opencv图像处理,需要四个处理结果图
  • ¥15 无线移动边缘计算系统中的系统模型
  • ¥15 深度学习中的画图问题
  • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条