ma non per forza.
Si possono assegnare dati in un array anche in modo diverso, ad esempio con un for.
for ($i=1;$i<11;$i++)
{
$array[$i] = $i;
}
Anche così creerò un array con i numeri da 1 a 10.
Dovresti postare tutto il codice per vedere meglio. Secondo me hai saltato qualcosa. Quel $_POST[] da qualche parte deve pur provenire.