Foros del Web » Programando para Internet » PHP »

if ($var not in (n1, n2, ..., nn)) ?

Estas en el tema de if ($var not in (n1, n2, ..., nn)) ? en el foro de PHP en Foros del Web. Buenas ... Alguien sabe si existe alguna expresion similar a if ($var not in (n1, n2, ..., nn)) para PHP ?. Simplemente necesito saber si ...
  #1 (permalink)  
Antiguo 15/05/2006, 18:54
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 13 años, 9 meses
Puntos: 4
if ($var not in (n1, n2, ..., nn)) ?

Buenas ...
Alguien sabe si existe alguna expresion similar a if ($var not in (n1, n2, ..., nn)) para PHP ?.
Simplemente necesito saber si un valor de $var pertenece a un grupo de valores.
Saludos.
__________________
| Cabeza De Raton |

Última edición por Calisco; 15/05/2006 a las 20:04
  #2 (permalink)  
Antiguo 15/05/2006, 19:32
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 13 años
Puntos: 43
Hola!

No conozco una función que te haga eso, pero porque no utilizas algo así, sería algo similar a lo que quieres.

Código:
if($var != "valor1" && $var != "valor2" && $var != "valor3") bla bla...
else bla bla...
Un saludo!
  #3 (permalink)  
Antiguo 15/05/2006, 19:47
 
Fecha de Ingreso: mayo-2004
Mensajes: 34
Antigüedad: 13 años, 6 meses
Puntos: 1
¿Qué tal algo como

Código PHP:
<?
if (!in_array($var, array(n1n2,...,nn))
{
  ...
}
?>
  #4 (permalink)  
Antiguo 15/05/2006, 20:04
Avatar de Calisco  
Fecha de Ingreso: marzo-2004
Ubicación: Neuquen
Mensajes: 732
Antigüedad: 13 años, 9 meses
Puntos: 4
jahepi, lo que pasa es que el grupo de valores es bastante grande, y se me hace una expresion demasiada larga ... por mas que la haga dentro de algun bucle. romansg, estaba buscando justamente eso.
Gracias a los dos.
__________________
| Cabeza De Raton |
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 20:27.