我正在为PRD创建可追溯性矩阵。我有测试用例_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> </td>";
for($i=0;$i<count($case['id']);$i++)
{
if($case['requirement_id']==true)
echo "<td>OK</td>";
}
}
echo "</tr>";
}
?>
我想检查一下&#34; ok&#34; mark per case_id ..我的意思是如果有一个对应于case_id的requirement_id那么只有&#34; ok&#34; mark ll还有空白。 所以根据我的计划,每一行只有一个&#34; ok&#34;而不是每个细胞。
答案 0 :(得分:1)
试试这个:
<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> </td>";
if($c['requirement_id']==$case['requirement_id'])
echo "<td>OK</td>";
}
echo "</tr>";
}
?>
问题在于你正在使用相同的变量名$case
调用两个foreach循环,这可能会让人感到困惑。