我有一个包含大量数据的CSV文件,我使用它创建了许多不同的表 PHP,指定某些行和列。
但是,我要求只显示两个单元格A7和A8。我目前使用的代码需要表头和表数据的字段,在这种情况下我不需要。
这样做最有效的方法是什么?
答案 0 :(得分:0)
<?php
function get_cell($cell, $row)
{
$file = 'stuff.csv';
$row = $row -1;
// Reset the $row if it's negative.
if($row < 0)
{
$row = 0;
}
$handle = fopen ($file, "r");
$counter = 0;
while (($csvline = fgetcsv($handle, 450,";")) != false)
{
if($counter == $row)
{
$new_array = array();
$begin = 'a';
foreach($csvline as $cellnr)
{
$new_array[$begin] = $cellnr;
$begin++;
}
echo $new_array[strtolower($cell)];
}
$counter++;
}
}
get_cell('a', 1);
echo '<br>';
get_cell('b', 1);
?>