Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/10/2010, 23:53
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: pasar array por referencia

Hola
adicional a lo que ya te comentaron, fijate que $p va antes del llamado a la función, si no se hace de ese modo el elemento del array pasaría de ser 2 a ser NULL

ahora, si además de convertir el array, quieres que $p obtenga el valor anterior del array, podrías tener esto

Código php:
Ver original
  1. $g=array(1,2,3,4);
  2. $p=10;
  3. prueba($g,$p);
  4.  
  5.  
  6. function prueba(&$arr,&$var)
  7. {
  8.     $tmp = $arr[1];
  9.     $arr[1] = $var;
  10.     $var = $tmp;
  11. }
  12.  
  13. echo $p;

y si luego piensas en que sería mejor que la posición del array fuese dinámica, pues agregar otro parámetro a la función que sea la posición a modificar del array

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com