PHP - Como omitor valores cero de las siguientes funciones

 
Vista:

Como omitor valores cero de las siguientes funciones

Publicado por Ricardo Marquez (3 intervenciones) el 18/01/2014 19:11:34
Señores expertos de PHP. Agradecere su gentil ayuda para corregir las siguientes funciones de tal forma que OMITAN LOS VALORES EN CERO que pueden suceder en cualquier tarifa.

{minima}=min({tarifa1},{tarifa2},{tarifa3},{tarifa4},{tarifa5 },{tarifa6},{tarifa7});

{promedio}=avg({tarifa1},{tarifa2},{tarifa3},{tarifa4},{tarifa5 },{tarifa6},{tarifa7});

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Como omitor valores cero de las siguientes funciones

Publicado por xve (6935 intervenciones) el 19/01/2014 10:48:24
Hola Ricardo, yo la manera que se me ocurre, es generando un array con los valores, y hacer la diferencia de los mismos con un array con el valor 0, de esta manera tendras un array limpio sin ningun cero.... haber que te parece:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$tarifa1=100;
$tarifa2=70;
$tarifa3=0;
$tarifa4=110;
 
# generamos un array
$arrayValores=array($tarifa1,$tarifa2,$tarifa3,$tarifa4);
 
#obtenemos la diferencia del array con un array con valor 0
$arrayValoresSinCeros=array_diff($arrayValores, array(0));
 
# obtenemos el valor minimo
$minima=min($arrayValoresSinCeros);
 
# obtenemos la media
$promedio=array_sum($arrayValoresSinCeros)/count($arrayValoresSinCeros);
 
echo $minima;
echo "<br>".$promedio;
?>

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar