Ver Mensaje Individual
  #100 (permalink)  
Antiguo 26/12/2010, 11:10
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

El error es que, mientras tú erróneamente quieres agregar elementos al array $$valor, PHP interpreta como que quieres setear la variable cuyo nombre es el valor de $valor[], lo cuál genera tremendo error.

Al usar variables variables, todo lo que va tras el primer signo de $ es tomado como nombre de la variable. En este caso PHP al toparse con $$valor[] quiere buscar primero el valor de $valor[] para luego crear la variable cuyo nombre sea el valor encontrado.

La solución es usar llaves:

Código PHP:
Ver original
  1. $nombre = array('variable1','variable2','variable3');
  2. foreach($nombre as $valor){
  3.    $$valor = array();
  4.    ${$valor}[] = 'valor1';
  5.    ${$valor}[] = 'valor2';
  6.    ${$valor}[] = 'valor3';
  7. }
  8. foreach($nombre as $valor){
  9.    print($$valor);
  10. }