首页 > 解决方案 > 无法用 $_GET 数组中的零值填充单元格

问题描述

我遇到了一个问题 - 当我的 $v 值为 0 时,我无法获得 td 单元格。对于所有其他数字都很好,但如果值为零,我就无法获得 td .. 有什么问题吗?我正在使用带有 foreach 循环的 $_GET 数组,从两个输入中获取数据,一个用于名称,一个用于值。

<table border = "1" >
<?php 
print_r($_GET); 
foreach ($_GET as $k=>$v){
    if($v){
        if ($rowFinished) echo "<tr>";

        if (preg_match("/{$inputVardas}/i", $k))
        {
           echo "<td>$v</td>";
           $rowFinished = false;
        }
        else if (preg_match("/{$inputSkaicius}/i", $k) and is_numeric($v))
        {
            if ($v < 10)
            {
                $color="green";
            }
            else if ($v > 10)
            {
                $color="red";
            }
            else if( $v == 10){
                $color="yellow";
            }

            echo "<td style='color: $color'>$v</td>";
            $rowFinished = true;
        }
        if ($rowFinished) echo "</tr>";
    }
}?></table>

我试图做一些数组的 print_r ,在那里我可以看到一个值,但在我的循环中它不起作用。也许它与php将其视为空的情况有关,但我无法找到使用它的方法。

 [vardas0] => jonas [value0] => 0 

标签: phphtml

解决方案


紧接着foreach你有一个if ($v),如果值为0,它将不会运行。


推荐阅读