[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