Foros del Web » Programando para Internet » PHP »

Duda exploración array

Estas en el tema de Duda exploración array en el foro de PHP en Foros del Web. Buenas tardes, Tengo un array, que almacena valores de forma que van del 0 al 17: $array[0]; .... hasta $array[17]; Y quiero hacer una comprobación ...
  #1 (permalink)  
Antiguo 20/12/2008, 11:38
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 7 meses
Puntos: 1
Duda exploración array

Buenas tardes,

Tengo un array, que almacena valores de forma que van del 0 al 17:

$array[0]; .... hasta
$array[17];

Y quiero hacer una comprobación en un if, de que si cualquiera de los valores recogidos en dichos arrays es superior a 2, que ejecute unas instrucciones:

if ($array[0]>2 || $array[1]>2 ||........){
instrucciones
}


Hay alguna forma de no tener que poner las 17 comprobaciones de ese modo? Es para otro caso que tengo que son entre 50 y 100 variables.

Gracias y un saludo.
  #2 (permalink)  
Antiguo 20/12/2008, 11:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda exploración array

mm... tal ves un ciclo?

Código PHP:
$c sizeof($array);
$i 0;

$ok true;

while (
$i $c)
{
  if (
$array[$i] <= 2)
  {
    
$ok=false;
    break;
  }

  ++
$i;
}


if (
$ok === true)
{
  
// ...

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/12/2008, 15:04
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Duda exploración array

O usar foreach.

U ordenar los datos en orden descendente (rsort()) y luego realizar la comparación con el índice 0, que se supone es el mayor valor.

  #4 (permalink)  
Antiguo 21/12/2008, 03:24
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Duda exploración array

Muchas gracias a ambos :)
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:07.