如何防止我的php显示csv文件中的列


How do I prevent my php from displaying a column from csv file?

这是我正在开发的一个脚本,它解析CSV文件,并使用接收到的数据动态生成一个HTML表。

如何让脚本在将数据输出到HTML时忽略InputID列,如示例CSV所示?

我仍然需要访问第三列中的值,但我不希望它们显示在我的HTML输出中。

Item,Price,InputID
Apple,10,1
Orange,8,2
Banana,12,3

$a = 1;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $name = $data[0];
    $quanid = $data[2];
    //generate HTML
    echo('<tr>');
    foreach ($data as $index=>$val) {
        echo('<td>');
        echo htmlentities($val, ENT_QUOTES);
        echo('</td>');
    }
    echo('<td>
        <button class="toggler" data-prod-cat="' . $cssId . '">Vote</button>
    </td>');
    echo('</tr>');
    echo('<tr class="cat' . $cssId . ' hidden" style="display:none">');
    echo('<td colspan="4" style="white-space: nowrap">Enter ' . $name . ' Price:
    <input type="text" maxlength="4" name="' . $quanid . '" value="" class="input" />&nbsp;
    <button class="submit" type="submit" value="Submit">Submit</button>
    </td>
    </tr>');
    $cssId = 'row-'.$a;
    $a++;

这样尝试,

unset($data[2])

在获得价值之后。。。