Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php在数组中内爆_Php_Arrays_Loops_Implode - Fatal编程技术网

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++;
}