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.