En PHP hay una función que puede venirnos muy bien para dar un valor inicial a un array: array_fill().
Con esta función podemos construir un array indicándole qué índice queremos para el primer elemento, cuántos elementos queremos que tenga el array y el valor que queremos dar a esos elementos.
La limitación que tenemos es que todos los elementos deben tener el mismo valor.
$indicePrimerElemento = 10;
$numeroElementos = 5;
$valor = 'A';
$a = array_fill($indicePrimerElemento, $numeroElementos, $valor);
print_r($a);
Con esta función nos podemos ahorrar un foreach (siempre y cuando queramos dar todos los elementos el mismo valor).
Y por si te lo preguntabas, sí, cada elemento puede ser a su vez otro array u objeto:
$indicePrimerElemento = 10;
$numeroElementos = 5;
$valor = [ 1, 2 ];
$a = array_fill($indicePrimerElemento, $numeroElementos, $valor);
print_r($a);