2015-03-19 47 views
1

這是我正在處理的一個腳本,它解析CSV文件並動態生成一個包含它所接收數據的HTML表格。如何防止我的php顯示csv文件中的列?

如何將腳本輸出到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++; 

回答

1

嘗試這樣,

unset($data[2]) 

獲得價值後...