Ciao a tutti, ho un paio di dubbi banalissimi sugli array che sto usando per le prime volte:

codice:
for ($i=0;$i<3;$i++)   {
    $numero = rand(1,10);         //tiro a sorte
    $risultato = array();             //dichiaro l'array
    $risultato[$i] = $numero;      //popolo le prime 3 celle dell'array
}

echo $risultato[0]."
";
echo $risultato[1]."
";
echo $risultato[2];
I miei dubbi sono questi,
1 - anche se vuoto l'array va dichiarato inizialmente come ho fatto o posso farlo direttamente al momento dell'utilizzo come con le normali variabili?
2 - Perchè i primi due "echo" mi danno "undefined offset" ?