0

我目前有一个大型应用程序,它采用 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']);
4

1 回答 1

1

我假设您正在阅读带有fgetcsv(). 您需要手动跟踪while循环内的行号,就像他们在 fgetcsv 文档的示例 1 中所做$row那样

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

$outputFilename = sprintf("%s_%03d_%s", safeFileName($ticket['size_title']), 
         $row, $ticket['ticket_code']);
于 2013-03-19T15:05:16.883 回答