php在数组中内爆
这是密码php在数组中内爆,php,arrays,loops,implode,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>"; } $result=mssql\u查询($query); 而($rows=mssql\u
$result=mssql_query($query);
while($rows=mssql_fetch_array($result, MYSQL_NUM))
{
$subjectcode[] = "<tr><td>" . implode("</td><td>", $rows) . "</td></tr>";
}
$result=mssql\u查询($query);
而($rows=mssql\u fetch\u数组($result,MYSQL\u NUM))
{
$subjectcode[]=“”。内爆(“,$rows”);
}
在我的查询中,我有三个字段:主题1、等级和备注
例如,查询的结果将是
数学1.55零
现在我想计算字段(grade),这样我就可以向内爆部分插入一个pass或failed。可能我想在
$subjectcode[]
之前的循环中使用in语句,假设$rows[1]是grade,grade 1失败,GRADER grades pass:
while(...) {
if ($rows[1] > 1) {
$rows[1] = "pass";
} else {
$rows[1] = "failed";
}
$subjectcode[] = "\n" . implode(" ", $rows) . "\n";
}
如果你想保持成绩并添加另一列,你可以做以下操作(40分以上为及格)
$result=mssql\u查询($query);
而($rows=mssql\u fetch\u数组($result,MYSQL\u NUM))
{
$rows[]=($rows[1]>40)?“通过”:“失败”;
$subjectcode[]=“”。内爆(“,$rows”);
$counter++;
}
很抱歉while语句是这样的----while($rows=mssql\u fetch\u array($result,MYSQL\u NUM)){$subjectcode[]=“”。内爆(“,$rows)。”;$counter++;}内爆部分应该是这样的$subjectcode[]=“”。内爆(“,$行)。"";是的,它是一个内联if语句。ahm如果$rows[1]是一个字符串,我怎么能将它转换为int呢?PHP通常不麻烦,但如果您想将它转换为int,您可以对它进行类型转换$行[]=((int)$rows[1]>40)?“通过”:“失败”;如果$rows[1]=“INC”或“complete”怎么办?如果有我必须在两种以上条件下评估等级的实例怎么办
$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++;
}