Php 追溯矩阵

Php 追溯矩阵,php,Php,我正在为珠江三角洲创建可追溯性矩阵。我有一个测试用例id,它作为表的一行出现。需求id将作为我的专栏出现。我正在使用php创建表 这是我正在使用的代码 <th>Requirement:</th> </tr> <?php foreach($q['cases'] as $case) { echo "<tr>";

我正在为珠江三角洲创建可追溯性矩阵。我有一个测试用例id,它作为表的一行出现。需求id将作为我的专栏出现。我正在使用php创建表

这是我正在使用的代码

<th>Requirement:</th>
        </tr>

          <?php
            foreach($q['cases'] as $case)
            {
                echo "<tr>";
                echo "<td>".$case['requirement_id']."</td>";
                foreach($q['cases'] as $case)
                {
                   //echo "<td>&nbsp;</td>";
                   for($i=0;$i<count($case['id']);$i++)
                   {
                    if($case['requirement_id']==true)
                    echo "<td>OK</td>";
                   }
                }
                echo "</tr>";

            }
            ?>
要求:
我想检查每个案例id的“ok”标记。我的意思是,如果有一个与案例id对应的需求id,那么只有“ok”标记会在其他地方为空。 因此,根据我的程序,每一行只有一个“ok”,而不是每一个单元格。

试试这个:

<th>Requirement:</th>
        </tr>

          <?php
            foreach($q['cases'] as $case)
            {
                echo "<tr>";
                echo "<td>".$case['requirement_id']."</td>";
                foreach($q['cases'] as $c)
                {
                   //echo "<td>&nbsp;</td>";
                    if($c['requirement_id']==$case['requirement_id'])
                        echo "<td>OK</td>";
                }
                echo "</tr>";

            }
            ?>
要求:
问题是,您使用相同的变量名调用了两个foreach循环
$case
,这可能会让您感到困惑。

尝试以下方法:

<th>Requirement:</th>
        </tr>

          <?php
            foreach($q['cases'] as $case)
            {
                echo "<tr>";
                echo "<td>".$case['requirement_id']."</td>";
                foreach($q['cases'] as $c)
                {
                   //echo "<td>&nbsp;</td>";
                    if($c['requirement_id']==$case['requirement_id'])
                        echo "<td>OK</td>";
                }
                echo "</tr>";

            }
            ?>
要求:

问题是,您使用相同的变量名调用了两个foreach循环
$case
,这可能会混淆。

我想选择与您的答案部分编辑的case_idi相对应的requirement_id。.无论如何,现在我在真实问题中更新了Hey。.根据新代码,我没有得到任何输出:(if($case['requirement\u id']=$c['requirement\u id'])回显“OK”;@learning\u bee,更正得很好。请删除所有评论好吗?这些不是对每个人都有用:)我想选择与您的答案部分编辑的案例id相对应的需求id。无论如何,现在我在真实问题中更新了。嘿。根据新代码,我没有得到任何输出:(如果($case['requirement\'id']=$c['requirement\'id'])回显“OK”;@learning\u bee,更正得很好。你能删除所有的注释吗?这些对每个人都不有用:)是的,我想在se-144和782交叉单元格,即矩阵中的(1,1)单元格中显示“ok”。你试过新代码了吗?你也能删除我答案中的所有注释吗?是的。这没有显示任何原因,因为这是我的要求se-144和782交叉单元格中的“ok”,即矩阵中的(1,1)单元格。您尝试过新代码吗?您也可以删除我答案中的所有注释吗?是的。它没有显示任何原因,因为这是我的需求号!=案例号