首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何仅包括从CSV中通过PHP拖入HTML表的特定行或列?

如何仅包括从CSV中通过PHP拖入HTML表的特定行或列?
EN

Stack Overflow用户
提问于 2014-11-17 14:27:35
回答 1查看 530关注 0票数 0

我有一个客户端想要一个从CSV文件中自动填充的表。这个站点是Joomla站点(v.3.3.x),我使用的是Tabulizer组件,但是客户端想要的是对Tabulizer的能力来说过于挑剔。

我如何从CSV中挑选哪些列和行?

例如,假设CSV有10列和10行,我需要一个显示的表:

第2行: Col 3、Col 4、Col 5、Col 6、Col 7、Col 8、Col 10

第3行: Col 3、Col 4、Col 5、Col 6、Col 7、Col 8、Col 10

第5行: Col 3,Col 4,Col 5,Col 6,Col 7,Col 9 Col 10

此外,我如何强制搜索和替换?例如,如果我希望所有空单元格都与"N/A“相关联,或者所有出现的”蓝眼红头“都只有”蓝眼睛“?

提前感谢!

辛西娅

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-17 15:46:07

Cherry Pick -添加一个过滤器

代码语言:javascript
复制
$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++;
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26974883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档