Foros del Web » Programando para Internet » PHP »

Mayor Valor en Arreglo

Estas en el tema de Mayor Valor en Arreglo en el foro de PHP en Foros del Web. Saludos. Si tengo lo siguiente: $Numeros = Array (1,2,35,675,4); Que función me captura el número más alto ?? es decir el 675 Gracias...
  #1 (permalink)  
Antiguo 17/12/2004, 07:11
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Mayor Valor en Arreglo

Saludos.

Si tengo lo siguiente:

$Numeros = Array (1,2,35,675,4);

Que función me captura el número más alto ?? es decir el 675

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #2 (permalink)  
Antiguo 17/12/2004, 07:16
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Vas a php.net , vas a la seccion de funciones matematicas, y encuentras una llamada max().

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 17/12/2004, 07:30
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Saludos.

Gracias. Ahora vean lo que estoy haciendo:

Código PHP:
$Arreglo_Maximo_Numero = array($Num_Totales_1,$Num_Totales_2);            
$Valor_Maximo_Numero max($Arreglo_Maximo_Numero); //Obtengo el valor más alto
$Clave_Valor_Maximo_Numeor array_search ($Valor_Maximo_Numero,$Arreglo_Maximo_Numero); //Obtengo el Indice de ese valor más alto 
Eso esta bien así??? o existe una manera mejor de hacerlo ??

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #4 (permalink)  
Antiguo 17/12/2004, 07:57
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Depende, ¿puede darse el caso de 2 valores de igual valor?

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 17/12/2004, 08:47
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Uhmmm ahora que lo mencionas. Si
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
  #6 (permalink)  
Antiguo 17/12/2004, 08:53
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Entonces, ¿cual es el criterio que usas para quedarte con una? ¿O necesitas saber todas las keys que contienen el valor maximo?

Otra opcion es usar asort() para ordenar el array (ascendente o descendentemente) y coger las x primeras claves que tengan como valor el valor maximo.

saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #7 (permalink)  
Antiguo 17/12/2004, 09:16
Avatar de José Molina  
Fecha de Ingreso: enero-2002
Ubicación: USA
Mensajes: 768
Antigüedad: 22 años, 3 meses
Puntos: 1
Bien.

Cómo requiero saber los indices de todos los valores que sean los más altos, no importa si son los mismos. EJ: (1,1,3,4,5,6,234,234,4,234)

Entonces modifiqeu un poco el asunto a esto:
Código PHP:
$Arreglo_Maximo_Numero = array($Num_Totales_1,$Num_Totales_2);            
$Valor_Maximo_Numero max($Arreglo_Maximo_Numero); //Obtengo el valor más alto
$Clave_Valor_Maximo_Numero array_keys ($Arreglo_Maximo_Numero,$Valor_Maximo_Numero); //Obtengo el o los Indices de ese valor más alto 
Es decir, cambie el array_search por array_keys

Todo funciona igual, pero ahora puedo saber los indices de esos valores, no importa cuantos sean.

Gracias
__________________
José Molina
La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente.
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 19:14.