Exemple:
$a[] = '56';
$a[] = '66';
$a[] = '';
$a[] = '58';
$a[] = '85';
$a[] = '';
$a[] = '';
$a[] = '76';
$a[] = '';
$a[] = '57';
En fait, comment trouver la valeur moyenne de ce tableau en excluant vide S'il vous plaît aider à résoudre ce problème.
La réponse acceptée fonctionne pour les exemples de valeurs, mais en général, utiliser simplement array_filter($a)
n'est probablement pas une bonne idée, car il filtrera toutes les valeurs nulles réelles ainsi que les chaînes de longueur nulle.
Même '0'
est évalué à false, vous devez donc utiliser un filtre qui exclut explicitement les chaînes de longueur zéro.
$a = array_filter($a, function($x) { return $x !== ''; });
$average = array_sum($a) / count($a);
echo array_sum($a) / count(array_filter($a));