Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2013, 18:51
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 20 años, 6 meses
Puntos: 832
Duda con simplificación de variables

Hola, en el siguiente ejemplo muestro 2 casos de repetición de variables, pero en realidad son como 12:

Código PHP:
Ver original
  1. $prefijos = !empty($opcion['prefijos']) ? $opcion['prefijos'] : null;
  2. $empaques = !empty($opcion['empaques']) ? $opcion['empaques'] : null;
  3. // Etc...
  4.  
  5. $implode_prefijos = !empty($prefijos) ? implode(',' , $prefijos) : null;
  6. $implode_empaques = !empty($empaques) ? implode(',' , $empaques) : null;
  7. // Etc...

Entonces hice este bucle para ahorrarme la repetidera. Esto supuestamente debería funcionar pero hasta el momento no arranca:

Código PHP:
Ver original
  1. $datos = array('prefijos' , 'empaques' , 'etc...');
  2.  
  3. foreach ($datos as $d) {
  4.     ${$d} = !empty($opcion[$d]) ? $opcion[$d] : null;
  5.     $implode_{$d} = !empty($$d) ? implode(',' , $$d) : null;
  6. }
¿Cómo le hago? Tengo rato dándole vueltas sin éxito.