添加在foreach php中返回的值
我有这个密码添加在foreach php中返回的值,php,Php,我有这个密码 <?php if($grades->subcompid==$subcomp->id && $grades->compid=='1' && $grades->termid=='1' && $grades->recordid==$recid && $grades->studentid==$student->studentid){ echo $grades->gra
<?php if($grades->subcompid==$subcomp->id && $grades->compid=='1' && $grades->termid=='1' && $grades->recordid==$recid && $grades->studentid==$student->studentid){
echo $grades->grade;
?>
我希望回显值20、25、14、12和45——上面的代码就是这样做的
问题是我想将这些值相加得到116,所以我这样做了:
$midtermg = 0;
<?php if($grades->subcompid==$subcomp->id && $grades->compid=='1' && $grades->termid=='1' && $grades->recordid==$recid && $grades->studentid==$student->studentid){
$midtermg = $midtermg + $grades->grade;
echo $midtermg;
}
$midtermg=0;
这样。每次在if
内打印值时,只需对循环内的值求和。然后在if
条件后打印
<?php
$midtermg = 0;
if($grades->subcompid==$subcomp->id && $grades->compid=='1' && $grades->termid=='1' && $grades->recordid==$recid && $grades->studentid==$student->studentid){
$midtermg = $midtermg + $grades->grade;
}
echo $midtermg;
像这样。每次在if
内打印值时。只需对循环内的值求和。然后在if
条件后打印
<?php
$midtermg = 0;
if($grades->subcompid==$subcomp->id && $grades->compid=='1' && $grades->termid=='1' && $grades->recordid==$recid && $grades->studentid==$student->studentid){
$midtermg = $midtermg + $grades->grade;
}
echo $midtermg;
初始化数组并将满足条件的值推入数组,然后您可以使用此数组
<?php
$midtermg = 0;
$a_results= array();
if($grades->subcompid==$subcomp->id && $grades->compid=='1' && $grades->termid=='1' && $grades->recordid==$recid && $grades->studentid==$student->studentid){
// $midtermg = $midtermg + $grades->grade;
array_push($a_results, $grades->grade);
}
echo array_sum($a_results);
初始化数组并将满足条件的值推入数组,然后您可以使用此数组
<?php
$midtermg = 0;
$a_results= array();
if($grades->subcompid==$subcomp->id && $grades->compid=='1' && $grades->termid=='1' && $grades->recordid==$recid && $grades->studentid==$student->studentid){
// $midtermg = $midtermg + $grades->grade;
array_push($a_results, $grades->grade);
}
echo array_sum($a_results);
显示输入数据。在主循环输出$midtermg=0外回显变量;和echo$midtermg;在循环外部(如果有)。显示输入数据。在主循环外部回显变量$midtermg=0;和echo$midtermg;如果有,在循环之外。