[Php-it] contare le referenze

Cristiano Verondini cverondini at deis.unibo.it
Thu Nov 2 15:07:16 CET 2006


> cercando di isolare il problema mi sono accorto che quando richiamo:
>
> function setChiavi($chiavi){
>    if ($chiavi===null || !is_array($chiavi) || !count($chiavi))
>    return; reset($chiavi);
>    while (list($k,$v)=each($chiavi)){
>        if (isset($this->_chiavi[$k])  ) $this->_chiavi[$k]=$v;
>    }
> }

    Non so come each() lavori se gli modifichi l'array sotto i piedi. Ad 
ogni modo io riscriverei la funzione in questo modo:

function setChiavi($chiavi) {

   if (is_null($chiavi) || ! is_array($chiavi) || count($chiavi) === 0)
       return;

   foreach ($chiavi as $k => $v)
       if (isset($this->_chiavi[$k])  ) $this->_chiavi[$k]=$v;
}


-- 
Cristiano Verondini
http://www.verondini.it  ---   [ICQ: 114 190] 




More information about the Php-it mailing list