Php 有条件地将CSV解析为HTML表显示TR 概述

Php 有条件地将CSV解析为HTML表显示TR 概述,php,html,csv,Php,Html,Csv,我创建了一个脚本,试图解析上传的CSV文件,遍历行和列,并将它们放入语义HTML表中。我试图添加一个条件。if语句,该语句只显示列6中的值大于0.40的表行(我正在筛选导入的CSV,以删除列中反弹率低于40%的表行) 借口 可以这么说,透过树林我看不见树林。我是一名初级开发人员,与.NET和Visual Studio相比,我很难真正理解PHP中的调试。PHP在IMO上调试要困难得多。不管怎样,我是个新手,也许我遗漏了一些东西,不管怎样,我会感谢你的帮助。我为任何疏忽或任何愚蠢的事情道歉,我只是需

我创建了一个脚本,试图解析上传的CSV文件,遍历行和列,并将它们放入语义HTML表中。我试图添加一个条件。if语句,该语句只显示列6中的值大于0.40的表行(我正在筛选导入的CSV,以删除列中反弹率低于40%的表行)

借口 可以这么说,透过树林我看不见树林。我是一名初级开发人员,与.NET和Visual Studio相比,我很难真正理解PHP中的调试。PHP在IMO上调试要困难得多。不管怎样,我是个新手,也许我遗漏了一些东西,不管怎样,我会感谢你的帮助。我为任何疏忽或任何愚蠢的事情道歉,我只是需要一些帮助,指出我错在哪里,以及如何改进

我相信这是一个相当简单的脚本:(


问题可能在于您正在显示行的开头

echo '<tr>';
echo';
在更改$showRow的值之前

如果更改了代码的一小部分:

for ($row = 0; $row <= $rowCount; $row++) {
    // debug var row loop - echo "<h1>".$col."</h1>";
    // echo '<h1>'.$hideRow ? 'true' : 'false'.'</h1>';

    //if index is 0 it must be the header (in this case)
    if ($row == 0) {
        //output table head tag
        echo '<thead>';
    } 
    else {
        $showRow = ($array[$row][5] >= 0.40);  //ADD THIS LINE
for($row=0;$row=0.40);//添加此行

我想这会让你达到你想要的目的。

嗨,我正在尝试整合这一点……并且理解,但是……我正在努力查看要删除的内容以及在哪里添加你的建议?我只添加了最后一行。其他行是你的,它们纯粹是供参考的(因此你可以找到放置它的正确位置)。问题在于你正在关注“showRow”将显示设置为“无”,但在您已经输出行的开头之后才检查列。我怀疑这实际上是导致“下一个”的原因"当遇到触发点时,行将被隐藏。您不应该从代码中删除任何内容,只需添加那一行即可。这让您启动并运行了吗?现在很有魅力,非常感谢,我将批准它。此外,我来自Visual Studio背景,喜欢VS调试风格和简单性。您是否可以推荐d用PHP调试应用程序有什么好的或最好的方法吗?我还在学习。再次感谢你。没问题。我大部分的PHP工作(这些天)都是用Drupal(CMS)完成的。因此,我创建了许多函数来显示调试消息和类似的内容。下面是其他人询问PHP调试的地方,以及在主题结束之前所做的一些有用的回答:
for ($row = 0; $row <= $rowCount; $row++) {
    // debug var row loop - echo "<h1>".$col."</h1>";
    // echo '<h1>'.$hideRow ? 'true' : 'false'.'</h1>';

    //if index is 0 it must be the header (in this case)
    if ($row == 0) {
        //output table head tag
        echo '<thead>';
    } 
    else {
        $showRow = ($array[$row][5] >= 0.40);  //ADD THIS LINE