Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2010, 15:35
DarkWater
 
Fecha de Ingreso: diciembre-2009
Mensajes: 186
Antigüedad: 14 años, 5 meses
Puntos: 5
pasar array por referencia

Hola,

he estado probando pero no consigo hacer lo siguiente:
una función a la que se le pasan dos parametros, los dos por referencia. El primero es un array y el segundo una variable que devuelve un valor.
El valor devuelto por la segunda variable es una referencia a un elemento del array del primer paramtro.
Para después cambiar el valor de la segunda variable y que cambie también el elemento del array.

Lo que yo he intentado es esto:

Código:
$g=array(1,2,3,4);
$this->prueba($g,$p);
$p=10;

function prueba(&$arr,&$var)
{
    $var=&$arr[1];
}
Al cambiar el valor de $var debería cambiar también el valor de $g[1] de 2 a 10 o por lo menos eso es lo que quiero.

Gracias por responder