首页 文章

echo当前行号csv php

提问于
浏览
0

我搜索了其他答案,但他们都是基于mysql或复杂..

我的脚本工作正常,但我会寻找与foreach部分回应行号,其中我回显结果(其中iam采取这是最终找到行号,所以我可以添加删除行/行命令);

function ImportCSV2Array($filename)
{
$row = 0;
$col = 0;

$handle = @fopen($filename, "r");
if ($handle) 
{
    while (($row = fgetcsv($handle, 4096)) !== false) 
    {
        if (empty($fields)) 
        {
            $fields = $row;
            continue;
        }

        foreach ($row as $k=>$value) 
        {
            $results[$col][$fields[$k]] = $value;
        }
        $col++;
        unset($row);
    }
    if (!feof($handle)) 
    {
        echo "Error: unexpected fgets() failn";
    }
    fclose($handle);
}

return $results;

}

$filename = "file.csv";
$csvArray = ImportCSV2Array($filename);

foreach ($csvArray as $row)
{

echo " From: <input type=text name=from value='".$row['from']."'>";
echo "To: <input type=text name=to value='".$row['to']."'>";
echo whatwouldiput-here for line number?;

}

1 回答

  • 0

    要保留索引,您可以简单地执行此操作:

    $i = 1;
    foreach ($csvArray as $row)
    {
       echo " From: <input type=text name=from value='".$row['from']."'>";
       echo "To: <input type=text name=to value='".$row['to']."'>";
       echo "Line number: ".$i;
       $i++;
    }
    

相关问题