2017-01-30 2 views
1

У меня этот коддобавления значения возвращается в Еогеаспе PHP

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

Однако возвращали значения '20 45 59 71 116' . Он добавил значение к следующему значению и повторил каждый. Я пробовал делать echo end($midtermg);, но он говорит, что это не массив, поэтому он не работает. Что делать, если я просто хочу, чтобы это было эхом?

* если заявление возвращает правильные значения, так пожалуйста, не возражают это

+0

Показать исходные данные. – Carcigenicate

+0

эхо переменная за пределами основного контура – Bhavik

+0

положить $ midtermg = 0; и echo $ midtermg; вне цикла, если таковые имеются. – mith

ответ

0

Как this.Every время вы распечатываете значение внутри if значений сумм .Just внутри loop.And печати после 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; 
0

Инициализировать массив и нажимать условные довольные значения в массив, тогда вы можете играть с этим массивом.

<?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); 
Смежные вопросы