PHP - Como omitor valores cero de las siguientes funciones

   
Vista:

Como omitor valores cero de las siguientes funciones

Publicado por Ricardo Marquez it@globaldata.mx (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

Como omitor valores cero de las siguientes funciones

Publicado por xve (5520 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