in effetti non può, non avevo mai visto questi tipi di array e ho notato che non può contenere due chiavi con lo stesso valore.
Bhe allora partiamo dall'inizio del problema.
ho un database in cui vado ad estrarre dei valori (database, campo). visto che ho più elementi campo per database volevo creare un array che avesse la struttura:
$associazioni=array('database1'=>array('campo1','c ampo2'),'database2'=>array('campo1','campo2')).
codice:
foreach ($arrayselect as $arrayselect1){
$query="select * from associazioni where campoorigine='".$arrayselect1."'";
$risultato=mysql_db_query($database,$query,$connessione);
if ($risultato==FALSE) die("Errore nella composizione della query!");
$r=mysql_fetch_row($risultato);
$zero=$r[0]; //campo origine
$uno=$r[1]; //database
$due=$r[2]; //campodestinazione
$associazioneselect[$uno]=$due;
}
In questo modo però succede che se nella query esistono più campi per il database, nell'array trovo solo l'ultimo elemento della query eliminando così i precedenti. Come posso fare per inserirli in un array se dalla query trovo altri elementi campo associati allo stesso database?