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