Hola a todos, tengo una pequeña duda con una función que estoy realizado para un array:
Tengo uno con aproximadamente 20 elementos, por ejemplo :
Código PHP:
$array = array('1', '2', '3', '4', '5', '6',' ','7','8','9',' ',' ',' ','12','23','4','5',' ','2',' ','3','5','2');
Ahora mismo lo que tengo hecho es : sumo todos los elementos del array, los divido por el número de elementos y le asigno a los blancos este número :
Código PHP:
$count = count($array);
$sum = array_sum($array);
$media = round($sum / $count);
foreach($array as $values){
if($values == ' '){
echo $media.',';
}else{
echo $values.',';
}
}
No me gusta nada de nada como queda, porque antes de un 12, me coloca un 4, no tiene sentido, la idea es que los números sean coherentes, 1 mas o 1 menos.
Como podeis comprobar existen algunos en blanco, los cuales yo quiero rellenar, pero no de forma aleatoria, la idea es coger el anterior y el siguiente al vacío, sumarlos y dividirlos entre 2, tambien tengo el problema que pueden haber 4 blancos seguidos.
¿Alguna idea?
Gracias