Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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
添加在foreach php中返回的值_Php - Fatal编程技术网

添加在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;如果有,在循环之外。