Как я могу рассчитать среднее количество осадков по форме HTML? - PullRequest
1 голос
/ 03 августа 2020

У меня есть форма, в которой пользователи вводят количество осадков за 7 дней. Итак, чтобы рассчитать среднее количество осадков по всем 7 входным данным, я создал массив и поместил все переменные в один. Я сделал что-то не так? Как я могу исправить это, чтобы вычислить среднее значение? Спасибо

PHP код:

$rainfall = array($rainf0, $rainf1, $rainf2, $rainf3, $rainf4, $rainf5, $rainf6 ); 
     
$rainf_array = explode(',' , $rainfall);
$tot_rainf = 0; 
$rainf_array_length = count($rainf_array);
    
foreach($rainf_array as $rain){
    $tot_rainf += $rainf;
}
$avg_rainf = $tot_rainf/$rainf_array_length;
    
echo "Average Rainfall is : ".$avg_rainf."";

Ответы [ 3 ]

1 голос
/ 03 августа 2020

Не надо explode(',' , $rainfall). explode() используется для разделения строки разделителем и возвращает массив. У вас уже есть массив, так что 'не нужно.

Попробуйте:

$rainf_array = array($rainf0, $rainf1, $rainf2, $rainf3, $rainf4, $rainf5, $rainf6 ); 
$tot_rainf = 0; 
$rainf_array_length = count($rainf_array);
0 голосов
/ 03 августа 2020

функция explode () используется для разделения строки, вы используете массив, поэтому вам не нужно использовать функцию explode (). Все, кроме вашего кода, в порядке.

0 голосов
/ 03 августа 2020

Упрощенное:

$rainfall = array($rainf0, $rainf1, $rainf2, $rainf3, $rainf4, $rainf5, $rainf6 ); 
 
$avg_rainf = array_sum($rainfall) / count($rainfall);
echo echo "Average Rainfall is : " . $avg_rainf;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...