m0pfin
@m0pfin

Как вывести среднее значение с массива?

Всем привет!
Вобщем беру последние 5 записей с БД, они числовые

$sql = "SELECT `balance` FROM `balance_pp` WHERE `pp_name`='Ad1' LIMIT 5";
$query = mysqli_query($db, $sql);

while ($result = mysqli_fetch_array($query)){
    echo $result['balance'].'<br>';
}

На выходе имеем
-164063.46
-280053.46
-401833.46
-22553.46
-280353.46

Как на основе полученных данных, (данные указаны за день)
Вычислить сколько потрачено за предыдущий день из
Т.е: Баланс за 5 день - 4 день = затраты за день
Баланс за 4 день - 3 день = затраты за день
и т.д
И получить средний расход всего за 5 дней
  • Вопрос задан
  • 207 просмотров
Решения вопроса 2
DevMan
@DevMan
чо серьезно?
сложить числа в цикле который уже есть, не?

$sum = 0;
while ($result = mysqli_fetch_array($query)){
    echo $result['balance'].'<br>';
    $sum += $result['balance'];
}
echo $sum / 5;
Ответ написан
sergiks
@sergiks Куратор тега PHP
♬♬
MySQL:
SELECT AVG(`balance`) as Srednee FROM `balance_pp` WHERE `pp_name`='Ad1' LIMIT 5


или PHP:
array_sum( array_values( $result) ) / count( $result)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы