[英]How to include ONLY specific rows or columns from a CSV that is being pulled into an HTML table via PHP?
我有一個客戶想要從CSV文件自動填充表格。 該站點是一個Joomla網站(v。3.3.x),我使用的是Tabulizer組件,但是客戶想要的只是Tabulizer的功能而已。
我如何挑選從CSV中提取的列和行?
例如,假設CSV有10列和10行,並且我需要一個顯示以下內容的表格:
第2行:第3列| 第4列| 第5列| 第6欄| 第7欄| 第8列| 第10欄
第3行:第3列| 第4列| 第5列| 第6欄| 第7欄| 第8列| 第10欄
第5行:第 3列| 第4列| 第5列| 第6欄| 第7欄| 第9欄 | 第10欄
另外,如何強制搜索和替換? 例如,如果我想用“ N / A”代替所有空單元格,或者只用“ Blue Eyes”代替所有出現的“ Blue Eyed Redheads”?
提前致謝!
辛西婭
Cherry Pick-添加過濾器
$filter = array(
'2' => '3,4,5,6,7,8,10',
'3' => '3,4,5,6,7,8,10',
'5' => '3,4,5,6,7,9,10'
);
if (($handle = fopen("test.csv", "r")) !== FALSE) {
$row = 1;
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
if(array_key_exists($row, $filter))
{
$columns = explode(",", $filter[$row]);
for($i = 0; $i <= count($data); $i++)
{
if(in_array($i, $columns))
{
echo $data[$i - 1] . " ";
}
}
echo "<br />";
}
$row++;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.