obtener indice index eliminar elementos elemento ejemplos buscar asociativo array agregar php arrays average

index - obtener el indice de un array php



¿Cómo encontrar el promedio de la matriz en PHP? (3)

La respuesta aceptada funciona para los valores de ejemplo, pero en general, simplemente usar array_filter($a) probablemente no sea una buena idea, ya que filtrará los valores reales de cero así como las cadenas de longitud cero.

Incluso el ''0'' evalúa como falso, por lo que debería usar un filtro que excluya explícitamente las cadenas de longitud cero.

$a = array_filter($a, function($x) { return $x !== ''''; }); $average = array_sum($a) / count($a);

Ejemplo:

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

En realidad, cómo encontrar el valor promedio de esta matriz excluyendo vacío. Por favor ayuda para resolver este problema.


Primero debe eliminar los valores vacíos, de lo contrario, el promedio no será exacto.

asi que

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

DEMO

Manera más concisa y recomendada.

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

Mira aquí


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