Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/02/2013, 18:30
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 1 mes
Puntos: 270
Respuesta: varios if php else organizar

Depende en algo de lo que vas a hacer con esas condiciones.
Sin saber lo que hacen las condiciones (que permitirian otro tipo de optimización), una forma es crear una mascara de bits.
Código PHP:
Ver original
  1. $varsToCheck=array("var1","var2","var3"....);
  2. $mask=0;
  3. for($k=0;$k<count($varsToCheck);$k++)
  4.     $mask |= (isset(${$varsToCheck[$k]}))?( 1 << $k):0;
  5. switch($mask)
  6. {
  7.      case 1:  { ... }break;// solo var1
  8.      case 2:  { ... }break; // solo var2
  9.      case 3: { ... }break; // var1 y var2
  10. }

Pero, como te digo ,esto es un metodo generico.
Habría que ver si lo que haces en las condiciones es conmutativo...o independiente entre sí..