Buon giorno.
Stavo provando questo codice ma non riesco a capire perché se alla fine del codice stampo:

echo $names[1];

ottengo benny non andrea come dovrebbe essere.

$names=array("fred","benny","pippo");

function & find_one($n){

return $names[$n];

}

$person =& find_one(1);//benny

$person="andrea";//cambia $names[1]


echo $names[1];//ottengo benny

Il codice é tratto da :
"programmare in php di o'reilly"pg74