Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2010, 17:14
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: pasar array por referencia

Cita:
Iniciado por DarkWater Ver Mensaje
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
Debes ser algo así
Código PHP:
Ver original
  1. <?php
  2. function prueba(&$arr,$var){
  3.     $arr[1] = $var;
  4. }
  5. $g = array(1,2,3,4);
  6. $p = 10;
  7. prueba($g,$p);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos