簡體   English   中英

如何僅包含通過PHP提取到HTML表中的CSV中特定的行或列?

[英]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] . "&nbsp;&nbsp;&nbsp;";
              }
            }

            echo "<br />";
          }
            $row++;
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM