Copiare un array

peppepegasus

Utente Attivo
20 Ott 2006
108
0
0
ciao,

ho fatto qualche ricerca ma non ho trovato nulla che mi aiuti.
Faccio una query su un database mysql per recuperare dalla tabella utenti gli id degli utenti. Questi id devono poi essere riversati in un altro vettore, ma non riesco a trovare il modo corretto.
Il codice usato è questo:

PHP:
$id_utenti_vet=array();
$id_utenti_vet[0]=0;

$query_idutenti="SELECT id_utente FROM utenti";
$result_ut=mysql_query($query_idutenti) or die("impossibile eseguire: $query_id_utenti");
//while($row_ut=mysql_fetch_array($result_ut)){	
while($row_ut=mysql_fetch_array($result_ut)){	
	$id_utenti_vet=$row_ut[id_utente];
	echo "vettore utente, componente: $vettore_id * $row_ut[id_utente] <br>"; 
}
echo "id ut fuori ciclo: $id_utenti_vet[1] <br>";

Praticamente il while mi fa leggere gli elementi del vettore ritornato dalla query e se lo voglio inserire in un altro vettore (la cui prima componente sia 0) come $id_utenti_vet? dovrei usare in ciclo for ma all'interno del while mi fa un po di cambiamenti?
spero qualcuno mi possa dare una dritta.
grazie
 
ciao
non cosi
PHP:
$id_utenti_vet = $row_ut[id_utente];
ma cosi
PHP:
$id_utenti_vet[] = $row_ut[id_utente];
se vuoi che l'indice del nuovo array parta da 0 devi eliminare questa riga
PHP:
$id_utenti_vet[0]=0;
che in pratica crea l'elemento 0 assegnandoli come value 0
 
ciao,

grazie per la risposta..ho risolto così:

PHP:
$id_utenti_vet=array();

$query_idutenti="SELECT id_utente FROM utenti";
$result_ut=mysql_query($query_idutenti) or die("impossibile eseguire: $query_id_utenti");
//while($row_ut=mysql_fetch_array($result_ut)){	
$i=1;
while($row_ut=mysql_fetch_array($result_ut)){	
	$id_utenti_vet[$i]=$row_ut[id_utente];
	echo "vettore utente, componente: $i * $row_ut[id_utente] <br>"; // * $id_utenti_vet[$i]
	$i=$i+1;
}
echo "id ut fuori ciclo: $id_utenti_vet[2] <br>";

grazie.
 

Discussioni simili