Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Valor x Referencia

Estas en el tema de Valor x Referencia en el foro de PHP en Foros del Web. Hola a todos, tengo un array que me retorna un webservice, que es dataComplex. Con muchos array dentro de otros. Entonces con la funcion array_walk_resursive ...
  #1 (permalink)  
Antiguo 01/01/2016, 07:10
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 16 años, 9 meses
Puntos: 0
Valor x Referencia

Hola a todos, tengo un array que me retorna un webservice, que es dataComplex. Con muchos array dentro de otros. Entonces con la funcion array_walk_resursive quiero armar un nuevo array y evitar el uso de un array variable Global.


function fnc_pusharray($item,$key,&$output)
{
$output[] = array($key => $item);
echo "fnc_pusharray ".var_dump($output)."<br>";
// si muestra el dato insertado
}

$output = array();
array_walk_recursive($result, 'fnc_pusharray',$output);
echo var_dump($output); // perp aca, esta en blanco
Bueno si alguien tiene una mejor solucion...se agradece.
Saludos....
  #2 (permalink)  
Antiguo 01/01/2016, 16:53
Avatar de mazingerz  
Fecha de Ingreso: febrero-2003
Ubicación: Sarasota FL
Mensajes: 147
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Valor x Referencia

Bueno gente del foro.
Les dejo la solucion que encontre en php.net, es mejor usar &refernecia que variables globales.
Bueno la problematica original que tengo un array con 9 niveles de subarray. lo que necesitaba por velocidad de proceso era llevarlo a un array facil de mapear con una tabla de una Base.

Codigo.

$output = array();
array_walk_recursive($result, function($item,$key) use (&$output){ array_push($output,$key,$item);});
echo var_dump($output);

Etiquetas: referencia, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:42.