Preenchendo uma matriz com números sequencialmente

Tenho um número (por exemplo, 6) gerado dinamicamente e gostaria de preencher uma matriz com os números 1 através do número gerado dinamicamente (neste exemplo, 6):

array(1, 2, 3, 4, 5, 6);

A única maneira que sei fazer isso no momento é usando um loop for, mas estou me perguntando se existe uma maneira melhor, algo semelhante aarray_fill. Eu olhei para array_fill, mas não parece que ele precisará de um número e o incrementará por um número definido de veze

questionAnswers(4)

yourAnswerToTheQuestion