Calcular el valor maximo de un array
-
Hola a todos!
Tengo un problemita que nunca se me cruzo por la cabeza hacer esto.
Tengo una variable definida array con sus valores.
Lo que tengo que hacer es de todos los numeros calcular cual es el mayor y mostrar por pantalla, sin usar la funcion max() con if o foreach.
Parece facil pero no lo es.
Tengo algo pero se me complica mucho.Nose quien pueda ayudarme se los agradezco mucho.Código PHP:
$numeros = array("0","2","5","9","5","3","8");
foreach ( $numeros as $val)
{
if( /*aca me confundo no se como hacer para calcular entre todas las variables el mayor. */)
}
}
?>
O alguna sugerencia no importa, es mas para poder aprender.
Saludos! -
Si, ya veo que es para aprender y eso esta super bien
Pero así como lo expones, es decir, sin usar una función propia de PHP, es pura lógica.
0.- define $max = 0;
1.- Usa el mismo foreach y
2.- almacena en cada iteración el valor mayor de comparar con $max ( con un if y un mayor-o-igual )
3.- al salir del foreach tendrás el valor máximo almacenado en $max.
Si no quieres usar foreach, entonces debes definir una función que haga lo mismo que foreach, quizás con un while-do
dale! -
Muchas gracias NomikOs!
Tenes razon es pura logica esto pero cuando lo pense nunca se me ocurrio esto de calcular todo esto en un ciclo con foreach que recorra todo y con IF calcular todo.
Bueno gracias por las respuestas!
Saludos -
Aca tenes algo que te puede interesar
http://www.forosdelweb.com/f18/ordenar-numeros-131789/
