私は試験管理モジュール用のPHPコードを書いています。私は前回のcgpaを計算した後に、保護観察、撤回、不足、または良好な立場にある学生の数を与える必要があります、累積cgpa、また生徒がコースを持ち越したかどうかを判断します。これはすべてforループにあり、私はforループから結果を取得したいと思います。それ、どうやったら出来るの。私のコードは、私はforループから値を取得する
foreach($aitemn as $item)
{
if (substr($item,1,2) < 13 || (substr($item,1,2) == 13 && $mode == '2'))
{
if ($pcgpa < 1.0 && $gpa < 1.0 && $xlevel == 1)
{
$remark = 'Probation';
$p = $p + 1;
}
elseif ($pcgpa < 1.0 && $gpa < 1.0 && $xlevel != 1)
{
$remark = 'Withdraw';
$w = $w + 1;
}
elseif($gpa > 1.0 && $fc == 'NIL')
{
$remark = 'In Good Standing';
$gs = $gs + 1;
}
elseif ($gpa < 1.0 && $pcgpa > 1.0)
{
$remark = 'Probation';
$p = $p + 1;
}
elseif ($fc <> 'NIL')
{
$remark = 'Deficient';
$d = $d + 1;
}
}
elseif (substr($item,1,2) > 12)
{
if ($pcgpa < 1.5 && $gpa < 1.5 && $xlevel == 1)
{
$remark = 'Probation';
$p = $p + 1;
}
elseif ($pcgpa < 1.5 && $gpa < 1.5 && $xlevel != 1)
{
$remark = 'Withdraw';
$w = $w + 1;
}
elseif($gpa > 1.5 && $fc == 'NIL')
{
$remark = 'In Good Standing';
$gs = $gs + 1;
}
elseif ($gpa < 1.5 && $pcgpa > 1.5)
{
$remark = 'Probation';
$p = $p + 1;
}
elseif ($fc <> 'NIL')
{
$remark = 'Deficient';
$d = $d + 1;
}
}
$num = $num + 1;
}
<td>Number in Good Standing: <?php echo $gs;?></br>
<td>Number on Probation: <?php echo $p;?></br>
<td>Number in Deficient <?php echo $d;?></br>
<td>Number in Withdrawn <?php echo $w;?></br>
質問が不明です。あなたはそれを言い換えることができますか? –
私はGPA、CGPA、PCGPAを計算している学生のリストを持っています。これらはすべてforループ内にあります。私は現在、優れたコースを持っている生徒の数、良い立場にいる学生の数などを印刷する必要があります。配列を使用した後でも変数がforループの外側にアクセスできないことに気付きました。 –
私はあなたのコードを書き直すことをお勧めします.1つは優秀なコースを持っている、2は良い立場にあるなどの基準を満たす条件があるようです。そうすれば、コードが不明瞭で簡単になります。わかる。 –