Foros del Web » Programando para Internet » PHP »

Abreviar "if" con diferentes parámetros

Estas en el tema de Abreviar "if" con diferentes parámetros en el foro de PHP en Foros del Web. Hola gente productiva. Hoy me encuentro con un desafío para abreviar la condición "if" con diferentes parámetros (lo marqué con rojo). function dameURL(){ $url=$_SERVER['REQUEST_URI']; return ...
  #1 (permalink)  
Antiguo 27/11/2014, 22:04
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años, 6 meses
Puntos: 2
Abreviar "if" con diferentes parámetros

Hola gente productiva. Hoy me encuentro con un desafío para abreviar la condición "if" con diferentes parámetros (lo marqué con rojo).

function dameURL(){
$url=$_SERVER['REQUEST_URI'];
return $url;
}

$obtenerURL=dameURL();


if ($obtenerURL=="/tabla-uno" or $obtenerURL=="/tabla-dos" or $obtenerURL=="/tabla-productos" or $obtenerURL=="/tabla-tres... or..."){
//Hacer...
}




*Intenté incluirlo en un array pero no pude hacerlo funcionar
  #2 (permalink)  
Antiguo 27/11/2014, 22:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Abreviar "if" con diferentes parámetros

Revisa la función in_array() para que te des una idea, consulta el manual.

http://php.net/manual/es/function.in-array.php
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/11/2014, 22:46
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Abreviar "if" con diferentes parámetros

Hola Pateketrueke.
Gracias por responder.
Ojié el link que me enviaste.

Hice algo como esto:

Código PHP:
Ver original
  1. $tablas = array(
  2.                         "/tabla-uno",
  3.                         "/tabla-dos",
  4.                         "/tabla-tres",
  5.                         "/tabla-cuatro",
  6.                         "/tabla-cinco"
  7. );
  8.  
  9. $prueba=in_array($tablas);
  10.  
  11. if ($obtenerURL==$prueba){
  12. //hacer esto...
  13. }

Pero sí, claro que no funciona, porque no compruebo si existe un valor en un array... Ya que necesito que compruebe todos los valores.

Seguiré investigando...
  #4 (permalink)  
Antiguo 27/11/2014, 23:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Abreviar "if" con diferentes parámetros

Creo que no entendiste.

La función in_array() devuelve un booleano, no es necesario comparar la url con dicho resultado.

Es decir, in_array() devuelve TRUE si el valor existe en la lista, que efectivamente es una abreviación de usar "or" por cada valor.

Código PHP:
Ver original
  1. $tablas = array(
  2.                         "/tabla-uno",
  3.                         "/tabla-dos",
  4.                         "/tabla-tres",
  5.                         "/tabla-cuatro",
  6.                         "/tabla-cinco"
  7. );
  8.  
  9. $prueba=in_array($obtenerURL, $tablas);
  10.  
  11. if ($prueba===TRUE){
  12. //hacer esto...
  13. }

Por favor: lee bien el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 27/11/2014, 23:30
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años, 6 meses
Puntos: 2
Respuesta: Abreviar "if" con diferentes parámetros

No había entendido.
Gracias por aclararme Pateketrueke.
Investigaré un poco más antes de escribir.
Otra vez Gracias!

Última edición por mikehove; 27/11/2014 a las 23:36

Etiquetas: Ninguno
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 14:08.