[Php-it] Ricercare "figlio" in un array

Domenico L. domenico.lorusso at pleiade.it
Tue Feb 6 12:05:54 CET 2007


Cristiano Verondini ha scritto:
> function seekArray(&$var, &$out, $niddle, $create=false){
>
>    Non ha senso passare per riferimento dei parametri che non devono 
> essere modificati dalla funzione ($var), a meno che non siano oggetti.
in $out io voglio avere un puntatore ad un componente di $var non ad una 
copia del componente di $var!
>
>>    #->supponiamo ciao[miao][bao]
>>    $v=&$var;
>
>    Se non vuoi modificare $var, non ha senso copiarlo per riferimento, 
> a meno che non sia un oggetto.
è la rappresentazione iterativa di una ricorsione di testa

$v deve "puntare" (ma non stiamo parlando di puntatori, quindi forse mi 
sfugge qualcosa) alla posizione corrente e ...
>
>>    $out=&$v;
>>    return true;
>
>    Non potresti restituire direttamente $v?
in $out voglio avere un riferimento (puntatore all'ultimo valore dell'array)

in maniera che fuori della procedura possa, modificando $out modificare 
il valore contenuto nell'array.

In soldoni

dall'esempio,
una volta richiamata la funzione facendo $out='ok'
vorrei ottenere:

array(1) { #->var_dump($arr);
 ["ciao"]=>
 &array(1) {
   ["mioa"]=>
   &array(1) {
     ["bao"]=>
     sting(2)  "ok"
   }
 }
}

dove mi perdo?

-- 
Domenico L.                             icq: 645 44 861

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



More information about the Php-it mailing list