¿Hay alguna función que me permita extraer el valor más alto, y el más bajo, de un array?
Joe Tawers,
<a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a>
| |||
Re: Valor más alto de un array No conozco ninguna funcion de esas caracteristicas, pero si te puedo comentar un metodo para hacer eso que pides. Se trataria de poder conocer cada uno de los elementos de array. Antes de eso, crea 2 variables, una llamada valor_alto y otra valor_bajo. Ponles de valor valor_alto=0; valor_bajo=1000; por ejemplo. Siempre en valor bajo un numero mas alto del valor mas bajo que esperas en la lista y en valor_alto al reves, un valor mas bajo que el que esperas como valor mas alto. Ahora se trata de recorrer la coleccion de valores que tienes e ir comparando en cada casi si es mayor que valor_alto y menor que valor_bajo y si es asi, cambiar el valor actual de una de esas dos variables por el valor que estas leyendo en ese momento. Al final del recorrido en valor_alto estara el valor mas alto y en valor_bajo el valor mas bajo. Espero toda esta explicacion te guie en la solucion a tu problema. Un saludo. ideafix. |
| ||||
Re: Valor más alto de un array Perfecto ![]() Eso soluciona, en parte, el problema. Pero a mi me gustaría poderlo saber antes de recorrer el array. ¿Alguien sabe si es posible? Joe Tawers, <a href="http://www.ilimit.com/towers">http://www.ilimit.com/towers</a> |
| |||
Re: Valor más alto de un array Hola. Mira, he encontrado algo para intentar solventar tu problema. existe la funcion max() y min(). ya supondras lo que hace cada una, no? devolver el valor maximo y minimo de una lista de valores que le pasas en el parentesis. solo veria un problema, y seria que tuvieras que pasarle N valores (donde N fuera un valor elevado), pero si te lo combinas bien y creas una estructura iterativa, no ha de ser ningun problema para N valores tampoco ;) ejemplos : max(1,27,4) => 27; min(1,27,4) => 1; Aps, ayudita, jeje. Si el primer valor que le pasas es un array, te devuelve directamente el valor de array ;) ;) Ahora te sirve aun mas, verdad? jejejeje Hasta pronto! ideafix. ![]() |
| |||
Re: Valor más alto de un array Completando un poco el mensaje anterior: max() calcula el valor maximo de una lista de valores .. pero si es un array .. deberemos entregarle esa lista de valores con la funcion array_values(). Comento lo de usar array_values() por el simple echo de no confundir con indices numericos de un array .. aunque .. tan solo pasandole el array serviria. ejemplo: <? $prueba=array(10,9,3,25,28,32,1,0); echo max(aray_values($prueba)); ?> Un saludo, |