How to find average from array in php?

前端 未结 4 2255
盖世英雄少女心
盖世英雄少女心 2020-12-03 06:47

Example:

$a[] = \'56\';
$a[] = \'66\';
$a[] = \'\';
$a[] = \'58\';
$a[] = \'85\';
$a[] = \'\';
$a[] = \'\';
$a[] = \'76\';
$a[] = \'\';
$a[] = \'57\';
         


        
4条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-03 07:02

    first you need to remove empty values, otherwise average will be not accurate.

    so

    $a = array_filter($a);
    $average = array_sum($a)/count($a);
    echo $average;
    

    DEMO

    More concise and recommended way

    $a = array_filter($a);
    if(count($a)) {
        echo $average = array_sum($a)/count($a);
    }
    

    See here

提交回复
热议问题