How to find average from array in php?
The accepted answer works for the example values, but in general simply using array_filter($a)
is probably not a good idea, because it will filter out any actual zero values as well as zero length strings.
Even '0'
evaluates to false, so you should use a filter that explicitly excludes zero length strings.
$a = array_filter($a, function($x) { return $x !== ''; });$average = array_sum($a) / count($a);