jgames88, de hecho tu código sigue estando mal...
Código PHP:
// MAL
echo "<input type='text' name='".$this-> nombrecampo($i).[$i]"' size='".$this->tamaniocampo($i)."'/> ";
// BIEN
echo "<input type='text' name='".$this-> nombrecampo($i)."[".$i."]' size='".$this->tamaniocampo($i)."'/> ";