Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/07/2013, 22:11
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
Respuesta: Duda con simplificación de variables

Ja Italico! mira cómo se solucionó el entuerto. Cuando lo descubrí quedé así => :
El truco está en construir previamente el nombre de la variable como un valor, y luego usarlo como variable-variable:

Código PHP:
Ver original
  1. foreach ($datos as $d) {
  2.     $var = 'implode_' .$d; // Aquí se construye el nombre
  3.     ${$d} = !empty($opcion[$d]) ? $opcion[$d] : null;
  4.     $$var = !empty(${$d}) ? implode(',' , ${$d}) : null;
  5. }
Ahora funciona perfecto. Le puedo meter los elementos que quiera sin problema.

De verdad ignoraba este procedimiento. Me fijé en un ejemplo que un usuario posteó en el rincón más oscuro y remoto del manual de PHP (por eso digo que, en ocasiones, esos comentarios sirven más que la misma explicación oficial). Igualmente gracias por tu ayuda hermanazo!

Como referencia: la variable $opcion es un array multidimensional que me traigo de la BD.