Foros del Web » Programando para Internet » PHP »

Detectar la variable de mayor valor

Estas en el tema de Detectar la variable de mayor valor en el foro de PHP en Foros del Web. Estoy haciendo un sistema de estadistica y para graficar las visitas mensuales con barras, necesito detectar la variable de mayor valor para asignarle asi el ...
  #1 (permalink)  
Antiguo 07/02/2004, 01:02
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 0
Detectar la variable de mayor valor

Estoy haciendo un sistema de estadistica y para graficar las visitas mensuales con barras, necesito detectar la variable de mayor valor para asignarle asi el 100% de tamaño al grafico y en funcion de eso graficar las demás barras.

$ene='2542';
$feb='452';
$mar='4875';
$abr='4522';
$may='1236';
$jun='852';
$jul='986';
$ago='2356';
$set='1589';
$oct='4521';
$nov='3254';
$dic='2568';

Como hago para comparar estas variables y detectar la variable de mayor valor.

Gracias por sus consejos.
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
  #2 (permalink)  
Antiguo 07/02/2004, 01:06
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 15 años, 10 meses
Puntos: 5
Te recomiendo agruparlas en un array...

$mes['Enero']='2542';
$mes['Febrero']='452';
$mes['Marzo']='4875';
.
.
.
.
.

echo max($mes);


__________________
Manoloweb
  #3 (permalink)  
Antiguo 07/02/2004, 01:15
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si metes esos valores en un array te sería más cómodo evaluar cual es el mayor .. menor .. y demás cálculos ...

puedes usar un array tipo:

Código PHP:
$datos=array("ene"=>"1323","feb"=>"322",etc ...); 
y así obtener el maximo valor de ese array vía:

Código PHP:
echo max($datos); 
De todas formas .. la función max() acepta tu lista de variables separadas por comas:

Código PHP:
echo max($ene,$feb,etc ....); 
Pero, si bien para tu problema puntual .. max() te va a resolver el problema .. cuando pretendas hacer otras operaciones con esa lista de variables te vendría mejor usar arrays en lugar de variables independientes.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 07/02/2004, 11:05
 
Fecha de Ingreso: mayo-2002
Mensajes: 486
Antigüedad: 15 años, 7 meses
Puntos: 0
Gracias por su respuesta:

Los soculucioné con :
$mayor=max($ene,$feb,$mar,$abr,$may,$jun,$jul,$ago ,$set,$oct,$nov,$dic);

Gracias de nuevo
__________________
Sistemass.com - Centro de capacitación profesional
http://www.sistemass.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:08.