从csv文件中收集值?

时间:2011-05-24 14:22:19

标签: csv

我有一个带traceroutes的csv文件, 每一行中的最后一个条目是目标IP, 但由于每一行都有变数记录......所以我遇到了困难 我想从每一行收集最后一个条目

我该怎么做?

1 个答案:

答案 0 :(得分:1)

PHP有一个很好的函数fgetcsv()

示例:

if (($handle = fopen("x.csv", "r")) !== FALSE)//your file
{
    echo "<table><tr><th>Row</th><th>ID</th><th>Name</th></tr>";
    $num_rows = 7440; //number of rows in your CSV file.
    for($w=0; $w<$num_rows; $w++)
    {
        $data = fgetcsv($handle, 1000, ",");
        echo "<tr>
        <td>{$w}</td>
        <td>{$data[0]}</td>
        <td>{$data[1]}</td>
        </tr>";
    }
    echo "</table>";
    fclose($handle);
}
else
{
    die('fopen failed');
}

要收集每行中最后一个单元格的值,请在for循环中执行以下操作:

echo $data[(count($data)-1)];

虽然,只有当每行中的单元格数量不同或者您实际上不知道时才需要这样做 否则,请执行上面示例中的操作并指定它;例如如果每行中的最后一个单元格总是在C列中,那么您从$data[2]收集值(在for循环中)