如何防止我的 php 显示 csv 文件中的列?
How do I prevent my php from displaying a column from csv file?
这是我正在处理的一个脚本,它解析 CSV 文件并使用它接收到的数据动态生成 HTML table。
如何让脚本在将数据输出到 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" />
<button class="submit" type="submit" value="Submit">Submit</button>
</td>
</tr>');
$cssId = 'row-'.$a;
$a++;
这样试试,
unset($data[2])
获得价值后...
这是我正在处理的一个脚本,它解析 CSV 文件并使用它接收到的数据动态生成 HTML table。
如何让脚本在将数据输出到 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" />
<button class="submit" type="submit" value="Submit">Submit</button>
</td>
</tr>');
$cssId = 'row-'.$a;
$a++;
这样试试,
unset($data[2])
获得价值后...