显示PHP中字段的CSV行号

时间:2013-03-19 14:50:45

标签: php parsing csv

我目前有一个大型应用程序,它采用CSV文件并将细节呈现为各种PDF。在命名输出文件时,我想显示与CSV中的行关联的行号,以便按顺序显示所有PDF。我似乎无法从CSV文件中获取行号?

function safeFileName($filename)
    {
    return str_replace(array("\\", "/", ":", "*", "\"", "?", "<", ">", "|"), "_", $filename);
    }

$outputFilename = safeFileName($ticket['size_title']."_".str_pad((int)
ROW_NUMBER, 
, STR_PAD_LEFT).'_'.$ticket['ticket_code']);

1 个答案:

答案 0 :(得分:1)

我假设您正在阅读fgetcsv()行。您需要手动跟踪while循环中的行号,就像Example 1 on the fgetcsv documentation中的$row一样。

为了写文件名,我会使用sprintf()

$outputFilename = sprintf("%s_%03d_%s", safeFileName($ticket['size_title']), 
         $row, $ticket['ticket_code']);