php内部数组内爆

时间:2011-03-10 21:45:45

标签: php arrays loops implode

这是代码

$result=mssql_query($query);

while($rows=mssql_fetch_array($result, MYSQL_NUM))
  {
  $subjectcode[] = "<tr><td>" . implode("</td><td>", $rows) . "</td></tr>";

  }

在我的查询中我有3个字段,subject1,年级和备注..

例如,查询的结果将是

数学1.55 NULL

现在我想评估字段(等级),以便我可以向implode部分插入一个pass或failed ...可能我想在$subjectcode[]

之前在循环内部使用in语句

2 个答案:

答案 0 :(得分:0)

假设$ rows [1]为成绩,1级为failes,则更高等级通过:

while(...) {
    if ($rows[1] > 1) {
        $rows[1] = "pass";
    } else {
        $rows[1] = "failed";
    }
    $subjectcode[] = "\n" . implode(" ", $rows) . "\n";
}

答案 1 :(得分:0)

如果您想保留成绩并添加其他专栏,您可以执行以下操作(40以上是通行证)

$result=mssql_query($query);

while($rows=mssql_fetch_array($result, MYSQL_NUM))
{
    $rows[] = ($rows[1] > 40) ? "PASS" : "FAIL";
    $subjectcode[] = "<tr><td>" . implode("</td><td>", $rows) . "</td></tr>";
    $counter++;
}